/*! HTML5 Boilerplate v6.0.0 | MIT License | https://html5boilerplate.com/ */ /* * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Kroc Camen, and the H5BP dev community and team. */ /* ========================================================================== Base styles: opinionated defaults ========================================================================== */ html { color: #222; font-size: 1em; line-height: 1.4; } /* * Remove text-shadow in selection highlight: * https://twitter.com/miketaylr/status/12228805301 * * Vendor-prefixed and regular ::selection selectors cannot be combined: * https://stackoverflow.com/a/16982510/7133471 * * Customize the background color to match your design. */ ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } /* * A better looking default horizontal rule */ hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } /* * Remove the gap between audio, canvas, iframes, * images, videos and the bottom of their containers: * https://github.com/h5bp/html5-boilerplate/issues/440 */ audio, canvas, iframe, img, svg, video { vertical-align: middle; } /* * Remove default fieldset styles. */ fieldset { border: 0; margin: 0; padding: 0; } /* * Allow only vertical resizing of textareas. */ textarea { resize: vertical; } /* ========================================================================== Browser Upgrade Prompt ========================================================================== */ .browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } /* ========================================================================== Author's custom styles ========================================================================== */ @import url(https://fonts.googleapis.com/css?family=Open+Sans); * { margin: 0; padding: 0; box-sizing: border-box; } body { background: white; font-size: 5px; font-family: 'Open Sans', sans-serif; } .wrapper { max-width: 800px; margin: 0 auto; } .iphone { position: relative; background: #202020; max-width: 400px; width: 100%; padding-top: 95%; height: 666px; margin: 0 auto; border-radius: 3em; } .power { position: absolute; background: #202020; width: 13%; height: .5%; top: -.5%; right: 12%; border-top-left-radius: .5em; border-top-right-radius: .5em; } .lock { position: absolute; background: #202020; width: 1%; height: 5%; top: 12.5%; left: -1%; border-top-left-radius: .5em; border-bottom-left-radius: .5em; } .volume { position: absolute; background: #202020; width: 1%; height: 4%; top: 23%; left: -1%; border-top-left-radius: .5em; border-bottom-left-radius: .5em; } .volume.down{ top: 31%; } .camera { position: absolute; top: 4%; left: 48.5%; background: #3f3f3f; width: 3%; height: 0; padding-top: 3%; border-radius: 50%; } .speaker { position: absolute; top: 7%; left: 42.5%; background: #3f3f3f; width: 15%; height: 0; padding-top: 3%; border-radius: 1em; } .appleicon { padding-top: 25%; opacity: 0; animation: unhide 5s infinite alternate; } .appleicon img{ width: 100%; height: 100%; } .text { opacity: 0; font-size: 1.25rem; text-align: center; animation: unhide 5s infinite alternate; } .screen { background-image: url('../img/mcphone.jpg'); width: 90%; height: 90%; position: absolute; top: 5%; left: 5%; } .notes-screen { background-color: orange; width: 90%; height: 90%; position: absolute; top: 5%; left: 5%; display: none; } .wootpod-screen { background-color: #54d2f8; width: 90%; height: 90%; position: absolute; top: 5%; left: 5%; display: none; } .photos-screen { background-color: firebrick; width: 90%; height: 90%; position: absolute; top: 5%; left: 5%; display: none; } .voice-screen { background-color: darkblue; width: 90%; height: 90%; position: absolute; top: 5%; left: 5%; display: none; } .messages-screen { background-color: #1ab394; width: 90%; height: 420px; position: absolute; top: 5%; left: 5%; display: none; } .message-list { overflow-y: scroll; height: 300px; width: 360px; } .lock-screen { background-color: black; width: 90%; height: 90%; position: absolute; top: 5%; left: 5%; display: none; } .voiceMemo { color: white; font-weight: bold; } .wootpod-profile { width: 35%; margin: 0 auto; } .poem { font-family: 'Courier New'; font-size: 12px; font-weight: bold; text-align: center; color: black; } #message-answers-wrapper { display: flex; align-items: center; justify-content: center; } .answer { margin: 5px; } .alert { height: auto; padding: 1px; margin: 3px; } .alert-right { text-align: right; } /* Make the badge float in the top right corner of the button */ .button__badge { background-color: #fa3e3e; border-radius: 3px; color: white; padding: 2px 5px; font-size: 12px; position: absolute; /* Position the badge within the relatively positioned button */ top: 0; right: 0; } .panel-scroll { max-height: 476px; overflow: hidden; overflow-y: auto; } .button { position: absolute; bottom: 2.75%; left: 42.5%; background: #3f3f3f; /* border: 1px solid #3f3f3f; */ width: 15%; height: 0; padding-top: 15%; border-radius: 50%; } .square { position: absolute; top: 27.5%; left: 27.5%; border: 2px solid #d7d7d7; border-radius: .3em; width: 45%; height: 45%; } .appicon { display: table-cell; margin: auto; width:64px; color: white; font-size: .8em; align-content: center; } .noteicon { display: table-row; margin: auto; width: 100%; color: white; font-size: .8em; align-content: center; } ul.notes li { margin: 5px 5px 5px 0px; float: left; } ul.notes li, ul.tag-list li { list-style: none; } ul.notes li div h5 { position: absolute; top: 1px; left: 3px; font-size: 12px; } div.rotate-1 { -webkit-transform: rotate(-6deg); -o-transform: rotate(-6deg); -moz-transform: rotate(-6deg); } div.rotate-2 { -o-transform: rotate(4deg); -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); position: relative; top: 1px; } .lazur-bg { background-color: #23c6c8; color: #ffffff; } .red-bg { background-color: #ed5565; color: #ffffff; } .navy-bg { background-color: #1ab394; color: #ffffff; } .blue-bg { background-color: #54d2f8; color: #ffffff; } ul.notes li div { text-decoration: none; color: #000; display: block; height: 40px; width: 90px; padding: 1em; margin-left: 2px; -moz-box-shadow: 1px 1px 2px #212121; -webkit-box-shadow: 1px 1px 2px rgba(33, 33, 33, 0.7); box-shadow: 1px 1px 2px rgba(33, 33, 33, 0.7); -moz-transition: -moz-transform 0.15s linear; -o-transition: -o-transform 0.15s linear; -webkit-transition: -webkit-transform 0.15s linear; } .italics { font-style: italic; } #noteModal { position: relative; } #noteTitle { font-size: 12px; } #noteBody { font-size: 11px; font-family: Georgia; height: 80%; } #homescreen {height:580px; width:325px;} @media screen and (min-width: 28em ) { body{ font-size: 8px; } } @media screen and (min-width: 34em ) { body{ font-size: 10px; } } @media screen and (min-width: 48em ) { body{ font-size: 14px; } } @keyframes lighten { 0%, 45% { background: #2f2f2f; } 65%, 100% { background: #f7f7f7; } } @keyframes unhide { 0%, 55% { opacity: 0 } 75%, 100% { opacity: 1 } } /* ========================================================================== Helper classes ========================================================================== */ /* * Hide visually and from screen readers */ .hidden { display: none !important; } /* * Hide only visually, but have it available for screen readers: * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility * * 1. For long content, line feeds are not interpreted as spaces and small width * causes content to wrap 1 word per line: * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe */ .visuallyhidden { border: 0; -webkit-clip-path: inset(50%); clip-path: inset(50%); display: inline-block; height: 1px; margin: -1px; overflow: hidden; padding: 0; width: 1px; white-space: nowrap; /* 1 */ } /* * Extends the .visuallyhidden class to allow the element * to be focusable when navigated to via the keyboard: * https://www.drupal.org/node/897638 */ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; -webkit-clip-path: none; clip-path: none; height: auto; margin: 0; overflow: visible; position: static; width: auto; white-space: inherit; } /* * Hide visually and from screen readers, but maintain layout */ .invisible { visibility: hidden; } /* * Clearfix: contain floats * * For modern browsers * 1. The space content is one way to avoid an Opera bug when the * `contenteditable` attribute is included anywhere else in the document. * Otherwise it causes space to appear at the top and bottom of elements * that receive the `clearfix` class. * 2. The use of `table` rather than `block` is only necessary if using * `:before` to contain the top-margins of child elements. */ .clearfix:before, .clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ } .clearfix:after { clear: both; } /* ========================================================================== EXAMPLE Media Queries for Responsive Design. These examples override the primary ('mobile first') styles. Modify as content requires. ========================================================================== */ @media only screen and (min-width: 35em) { /* Style adjustments for viewports that meet the condition */ } @media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) { /* Style adjustments for high resolution devices */ } /* ========================================================================== Print styles. Inlined to avoid the additional HTTP request: http://www.phpied.com/delay-loading-your-print-css/ ========================================================================== */ @media print { *, *:before, *:after { background: transparent !important; color: #000 !important; /* Black prints faster: http://www.sanbeiji.com/archives/953 */ box-shadow: none !important; text-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } /* * Don't show links that are fragment identifiers, * or use the `javascript:` pseudo protocol */ a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; } pre { white-space: pre-wrap !important; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } /* * Printing Tables: * http://css-discuss.incutio.com/wiki/Printing_Tables */ thead { display: table-header-group; } tr, img { page-break-inside: avoid; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } .modal-content { color: black; font-family: "Courier New"; font-size: 12px; font-style: normal; } /* Lock Screen */ /* patternLock.js v 0.5.0 Author: Sudhanshu Yadav Copyright (c) 2013 Sudhanshu Yadav - ignitersworld.com , released under the MIT license. Demo and documentaion on: ignitersworld.com/lab/patternLock.html */ .patt-holder{background:#3382c0;-ms-touch-action:none}.patt-wrap{position:relative;cursor:pointer}.patt-wrap li,.patt-wrap ul{list-style:none;margin:0;padding:0}.patt-circ{position:relative;float:left;box-sizing:border-box;-moz-box-sizing:border-box}.patt-circ.hovered{border:3px solid #090}.patt-error .patt-circ.hovered{border:3px solid #BA1B26}.patt-hidden .patt-circ.hovered{border:0}.patt-dots,.patt-lines{border-radius:5px;height:10px;position:absolute}.patt-dots{background:#FFF;width:10px;top:50%;left:50%;margin-top:-5px;margin-left:-5px}.patt-lines{background:rgba(255,255,255,.7);transform-origin:5px 5px;-ms-transform-origin:5px 5px;-webkit-transform-origin:5px 5px}.patt-hidden .patt-lines{display:none} .mhn-ui-date-time, .text-center { text-align: center } *, :after, :before { box-sizing: border-box } .pull-left { float: left } .pull-right { float: right } .clearfix:after, .clearfix:before { content: ''; display: table } .clearfix:after { clear: both; display: block } body { margin: 0; color: #fff; background: #9b26af; font: 300 14px/18px Roboto, sans-serif } a { color: inherit; text-decoration: none } a:hover { text-decoration: underline } .mhn-ui-wrap { width: 360px; height: 684px; overflow: hidden; position: absolute; top: 8px; left:20px; margin: 30px auto 0; background: url(https://raw.githubusercontent.com/khadkamhn/lock-screen/master/img/mhn-ui-bg.jpg) center no-repeat #2c3e50; box-shadow: 0 17px 50px 0 rgba(0, 0, 0, .19), 0 12px 15px 0 rgba(0, 0, 0, .24); z-index: 999; } .mhn-ui-wrap:before { top: 0; left: 0; right: 0; bottom: 0; content: ''; position: absolute; background: rgba(0, 0, 0, .4) } .mhn-ui-date-time { color: #eee; z-index: 100; position: relative } .mhn-ui-date-time .mhn-ui-time { font-size: 28px; font-weight: 400; margin-bottom: 15px } .mhn-ui-date-time .mhn-ui-day { font-size: 24px; margin-bottom: 10px } .mhn-ui-date-time .mhn-ui-date { font-size: 18px; font-weight: 400 } .mhn-ui-app-time { padding: 0 5px; font-size: 12px; text-align: right; margin: -15px -15px auto; background: rgba(0, 0, 0, .6) } .mhn-lock-wrap { left: 0; right: 0; bottom: 0; z-index: 100; position: absolute } .mhn-lock-wrap .mhn-lock-title { text-align: center; text-shadow: 0 1px 1px rgba(0, 0, 0, .5) } .mhn-lock-wrap .mhn-lock-success { color: transparent; text-shadow: none } .mhn-lock-wrap .mhn-lock-failure { color: #f34235 } .mhn-lock { margin: auto; background: 0 0 } .patt-wrap { margin: auto; overflow: hidden } .patt-wrap li { transition: all .4s ease-in-out 0s } .patt-dots, .patt-lines { transition: background .1s ease-in-out 0s } .patt-circ { border: 3px solid transparent } .patt-dots { background: rgba(255, 255, 255, .8) } .patt-lines { background: rgba(255, 255, 255, .4) } .patt-circ.hovered { border-color: #ddd; background: rgba(255, 255, 255, .2) } .patt-error .patt-circ.hovered { background: rgba(243, 66, 53, .4); border-color: rgba(243, 66, 53, .8) } .patt-error .patt-lines { background: rgba(243, 66, 53, .5) } .patt-success .patt-circ.hovered { background: rgba(75, 174, 79, .4); border-color: rgba(75, 174, 79, .8) } .patt-success .patt-lines { background: rgba(75, 174, 79, .5) } .mhn-ui-page { height: 100%; z-index: 200; display: none; padding: 15px; position: relative } .mhn-ui-page.page-lock { position: initial } .mhn-ui-page .mhn-ui-app-title-head { padding: 15px; font-size: 16px; margin: 0 -15px; background: rgba(0, 0, 0, .4) } .mhn-ui-page .mhn-ui-filter { float: right; position: relative } .mhn-ui-page .mhn-ui-filter .mhn-ui-btn { right: 0; top: -5px; padding: 5px; cursor: pointer; position: absolute; display: inline-block } .mhn-ui-page .mhn-ui-filter .mhn-ui-btn.active { background: teal } .mhn-ui-page .mhn-ui-filter-list { right: 0; top: 20px; padding: 5px; width: 180px; display: none; position: absolute; background: rgba(0, 0, 0, .8) } .mhn-ui-page .mhn-ui-filter-list>div { display: block; font-size: 14px; cursor: pointer; padding: 2px 4px } .mhn-ui-page .mhn-ui-filter-list>div.active { color: teal } .mhn-ui-page .mhn-ui-filter-list>div:hover { background: teal } .mhn-ui-page .mhn-ui-filter-list>div.active:hover { background: 0 0 } .mhn-ui-page .mhn-ui-row { margin-top: 15px } .mhn-ui-page .mhn-ui-row:after, .mhn-ui-page .mhn-ui-row:before { content: ''; display: table } .mhn-ui-page .mhn-ui-row:after { clear: both; display: block } .mhn-ui-page .mhn-ui-col { width: 25%; float: left; margin-bottom: 15px } .mhn-ui-bottom-link-bar { left: 0; right: 0; bottom: 0; padding: 15px; position: absolute; text-align: center } .mhn-ui-bottom-link-bar .mhn-ui-bottom-btn { width: 40px; height: 40px; cursor: pointer; font-size: 28px; line-height: 40px; text-align: center; border-radius: 50%; display: inline-block } .mhn-ui-bottom-link-bar .mhn-ui-bottom-btn:nth-child(1) { margin-right: 15px } .mhn-ui-bottom-link-bar .mhn-ui-bottom-btn:nth-child(2) { margin-left: 15px } .mhn-ui-bottom-link-bar .mhn-ui-bottom-btn:hover { color: #ccc; background: rgba(0, 0, 0, .8) } .mhn-ui-icon { text-align: center } .mhn-ui-icon span { width: 55px; height: 55px; margin: auto; display: block; font-size: 28px; cursor: pointer; line-height: 55px; text-align: center; border-radius: 15px; background: rgba(0, 0, 0, .3); transition: background .4s ease-in-out 0s; box-shadow: 0 -1px 0 rgba(255, 255, 255, .5) inset } .mhn-ui-icon .mhn-ui-icon-title { margin-top: 5px; cursor: default; overflow: hidden; font-size: 13px; text-overflow: ellipsis; text-shadow: 0 1px 1px rgba(0, 0, 0, .5) } .mhn-ui-page.page-author img { padding: 8px; margin-top: 15px; border-radius: 50%; background: rgba(255, 255, 255, .7) } .mhn-ui-credit { padding: 5px; font-size: 13px; margin-top: 15px; background: rgba(0, 0, 0, .2); border: 1px solid rgba(0, 0, 0, .2) } .mhn-ui-credit p { margin: 0; color: #aaa } .mhn-ui-credit a { font-weight: 500 } .mhn-ui-dialog-wrap { top: 0; left: 0; right: 0; bottom: 0; display: none; z-index: 1000; position: absolute; background: rgba(0, 0, 0, .7) } .mhn-ui-dialog { padding: 15px; background: #000; margin: 50% 0 auto } .mhn-ui-dialog .mhn-ui-dialog-title { font-size: 18px; font-weight: 500 } .mhn-ui-dialog .mhn-ui-dialog-btn { padding: 5px; min-width: 65px; cursor: pointer; margin-right: 10px; text-align: center; display: inline-block; border: 2px solid rgba(255, 255, 255, .8) } .mhn-ui-dialog .mhn-ui-dialog-btn:hover { background: #009688; text-decoration: none } .mhn-ui-info { margin: 30px 0; font-size: 16px; text-align: center } .mhn-ui-date, .mhn-ui-time { animation: zoomIn 1s } .mhn-ui-day { animation: rubberBand 1s } .mhn-lock-failure { animation: zoomIn .4s } .patt-circ:nth-child(1), .patt-circ:nth-child(2), .patt-circ:nth-child(3) { animation: fadeInUp .4s } .patt-circ:nth-child(4), .patt-circ:nth-child(5), .patt-circ:nth-child(6) { animation: fadeInUp .6s } .patt-circ:nth-child(7), .patt-circ:nth-child(8), .patt-circ:nth-child(9) { animation: fadeInUp .8s } .mhn-ui-icon span { animation: zoomIn .6s } .mhn-ui-bottom-btn { animation: bounceInUp .8s } .mhn-ui-credit-list .mhn-ui-credit:nth-child(1) { animation: fadeInUp .4s } .mhn-ui-credit-list .mhn-ui-credit:nth-child(2) { animation: fadeInUp .5s } .mhn-ui-credit-list .mhn-ui-credit:nth-child(3) { animation: fadeInUp .6s } .mhn-ui-credit-list .mhn-ui-credit:nth-child(4) { animation: fadeInUp .7s } .mhn-ui-credit-list .mhn-ui-credit:nth-child(5) { animation: fadeInUp .8s }