/* * HTML5 ✰ Boilerplate * * 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. * * Detailed information about this CSS: h5bp.com/css * * ==|== normalize ========================================================== */ /* ============================================================================= HTML5 display definitions ========================================================================== */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } [hidden] { display: none; } /* ============================================================================= Base ========================================================================== */ /* * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units * 2. Force vertical scrollbar in non-IE * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g */ html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } body { margin: 0; font-size: 13px; line-height: 1.231; } body, button, input, select, textarea { font-family: sans-serif; color: #222; } /* * Remove text-shadow in selection highlight: h5bp.com/i * These selection declarations have to be separate * Also: hot pink! (or customize the background color to match your design) */ ::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; } ::selection { background: #fe57a1; color: #fff; text-shadow: none; } /* ============================================================================= Links ========================================================================== */ a { color: #00e; } a:visited { color: #551a8b; } a:hover { color: #06e; } a:focus { outline: thin dotted; } /* Improve readability when focused and hovered in all browsers: h5bp.com/h */ a:hover, a:active { outline: 0; } /* ============================================================================= Typography ========================================================================== */ abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } blockquote { margin: 1em 40px; } dfn { font-style: italic; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } ins { background: #ff9; color: #000; text-decoration: none; } mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } /* Redeclare monospace font family: h5bp.com/j */ pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } /* Improve readability of pre-formatted text in all browsers */ pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } q { quotes: none; } q:before, q:after { content: ""; content: none; } small { font-size: 85%; } /* Position subscript and superscript content without affecting line-height: h5bp.com/k */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } /* ============================================================================= Lists ========================================================================== */ ul, ol { margin: 1em 0; padding: 0 0 0 40px; } dd { margin: 0 0 0 40px; } nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; } /* ============================================================================= Embedded content ========================================================================== */ /* * 1. Improve image quality when scaled in IE7: h5bp.com/d * 2. Remove the gap between images and borders on image containers: h5bp.com/e */ img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; } /* * Correct overflow not hidden in IE9 */ svg:not(:root) { overflow: hidden; } /* ============================================================================= Figures ========================================================================== */ figure { margin: 0; } /* ============================================================================= Forms ========================================================================== */ form { margin: 0; } fieldset { border: 0; margin: 0; padding: 0; } /* Indicate that 'label' will shift focus to the associated form element */ label { cursor: pointer; } /* * 1. Correct color not inheriting in IE6/7/8/9 * 2. Correct alignment displayed oddly in IE6/7 */ legend { border: 0; *margin-left: -7px; padding: 0; } /* * 1. Correct font-size not inheriting in all browsers * 2. Remove margins in FF3/4 S5 Chrome * 3. Define consistent vertical alignment display in all browsers */ button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } /* * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet) * 2. Correct inner spacing displayed oddly in IE6/7 */ button, input { line-height: normal; *overflow: visible; } /* * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7 */ table button, table input { *overflow: auto; } /* * 1. Display hand cursor for clickable form elements * 2. Allow styling of clickable form elements in iOS */ button, input[type="button"], input[type="reset"], input[type="submit"], [role="button"] { cursor: pointer; -webkit-appearance: button; } /* * Consistent box sizing and appearance */ input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /* * Remove inner padding and border in FF3/4: h5bp.com/l */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /* * 1. Remove default vertical scrollbar in IE6/7/8/9 * 2. Allow only vertical resizing */ textarea { overflow: auto; vertical-align: top; resize: vertical; } /* Colors for form validity */ input:valid, textarea:valid { } input:invalid, textarea:invalid { background-color: #f0dddd; } /* ============================================================================= Tables ========================================================================== */ table { border-collapse: collapse; border-spacing: 0; } td { vertical-align: top; } /* ==|== primary styles ===================================================== Copyright (c) 2010-2011, Diaspora Inc. This file is licensed under the Affero General Public License version 3 or later. See the COPYRIGHT file. ========================================================================== */ @import "mixins"; $blue: #3f8fba; a { color: #2489ce; text: { decoration: none; }; } body { background: #555555; max-width: 100%; margin-top: 55px; } .message { padding: { left: 2px; }; } #main { text-align: center; } .stream { text-align: left; max-width: 700px; } .stream_element, .comments { overflow: auto; position: relative; * { max-width: 100%; } min-height: 34px; .avatar { float: left; height: 35px; width: 35px; margin: { right: 10px; }; } .from { a { margin: { left: -2px; }; color: #aaaaaa !important; font: { weight: bold !important; }; } margin-bottom: 2px; height: 45px; } > .content, .reshare > .content { padding: 10px { bottom: 0; }; } padding: 10px 0; .info { margin: { top: 0; }; } .photo_attachments { margin: { top: 6px; }; } .time { font: { weight: normal; }; } p { margin: 0 auto; font-size: 14px; line-height: 19px; } margin: 10px { top: 10px; bottom: 0; }; padding: 0 !important; } .new_comment { padding: 10px; } .stream_element .comments { padding: 0; margin: 0; top: 8px; width: 100%; .content { padding: 0; } .comment { padding: { top: 10px; bottom: 5px; } } } .comment { border: { top: 1px solid #ccc; }; } #login_form { @include border-radius(3px); @include box-shadow(0, 1px, 5px, rgba(0, 0, 0, 1)); padding: 0; padding-bottom: 10px; background: { color: #fff; } margin: auto 20px; .login-container { padding: 10px; } .row { margin-bottom: 10px; .login-submit { float: right; } } .centered{ text-align: center; } label { color: #ccc; font-size: larger; font-weight: bold; } input[type='text'], input[type='password'] { font-size: 18px; font-weight: bold; max-width:90%; } } .stream_element { @include border-radius(3px); @include box-shadow(0, 1px, 5px, rgba(0, 0, 0, 1)); background: { color: #fff; }; border: { bottom: 1px solid black; }; } .photo_attachments { position: relative; left: 0; top: 0; padding: 0; margin: 0; img { @include border-radius(3px); margin: 0; padding: 0; } } #main_stream { font: { size: 0.95em; }; } .from { font: { size: larger; }; } .more-link { -webkit-box-shadow: inset 0 1px 5px #111, 0 1px 1px #999; display: block; text-align: center; padding: 0 10px; margin: 0 10px; border-radius: 3px; background: { color: #333333; }; h1 { color: #cccccc; padding: 20px; text-shadow: 0 -2px 0 black; } } .info { color: #ccc; font: { size: smaller; }; } .via { font: { weight: bold; } } .via { a { color: #ccc; } } .comment { .time { color: #777; } } .info { margin: { top: -2px; }; } #author_info.profile { box-shadow: inset 0 -1px 3px #111; margin-top: -10px; text-align: left; h2 { color: #ccc; } background: { color: #333; }; border: { bottom: 1px solid black; }; height: 90px; padding: 10px; margin: { bottom: 6px; }; img { float: left; height: 90px; width: 90px; margin: { right: 10px; } } .content { padding: { left: 100px; }; } .description { font: { weight: normal; size: small; }; color: #999999; } } .right { float: right; } header { @include linear-gradient(#444444, black); @include box-shadow(0,1px,1px,rgba(0,0,0,0.7)); width: 100%; position: fixed; z-index: 10; top: 0; /* force hardware acceleration on webkit browsers 10/17/2011 - removed for now, causes ghost doubles of links on some Android browsers */ /*-webkit-transform: translateZ(0);*/ border: { bottom: 1px solid #222; } padding: 12px 5px; .right { float: right; } } .stream_element { /* force hardware acceleration on webkit browsers 10/17/2011 - removed for now, causes ghost doubles of links on some Android browsers */ /*-webkit-transform: translateZ(0);*/ } footer { text-align: center; a, a:visited { color: #999; margin: 10px; } padding: { top: 20px; bottom: 30px; } } .bottom_bar { @include border-radius(0, 0, 3px, 3px); display: block; position: relative; padding: 10px; background: #eeeeee; margin: { top: 10px; }; border: { top: 1px solid #dddddd; }; min-height: 24px; > a, .show_comments { @include transition(color); color: #999; font-weight: bold; } .show_comments { position: relative; top: 3px; font: { size: larger; } color: #ccc; } a.show_comments { color: #999; &.active:not(.bottom_collapse) { color: #444; padding: { right: 14px; } background: { image: url("/images/icons/arrow_down_small.png"); position: center right; repeat: no-repeat; } } } .show_comments.bottom_collapse { position: absolute; right: 10px; top: 14px; padding: 5px 10px; } #bottom_bar_tabs { display: table; width: 100%; text: { align: center; } border: { bottom: 1px solid #ccc; } font: { size: 28px; } color: #ccc; .tab { display: table-cell; position:relative; top: -5px; border: { right: 1px solid #ccc; } &:last-child { border: none; } } } } .floater { float: right; } .stream_element .photo_attachments { @include border-radius(3px); background: { color: #999; } border: { bottom: 1px solid #ccc; } img.big-stream-photo { @include border-radius(3px, 3px, 0, 0); width: 100%; } a { padding: 0; } margin-top: 0; } .photo_area { @include border-radius(3px); text-align: center; } .image_link { display: inline-block; background: { size: 24px; repeat: no-repeat; position: center; }; height: 16px; width: 24px; padding: 5px; margin: { left: 5px; }; &.loading { background-image: url("/images/mobile-spinner.gif"); } } .reshare_action { background-image: url("/images/icons/reshare_mobile.png"); &.active { background-image: url("/images/icons/reshare_mobile_active.png"); } } .like_action { background-image: url("/images/icons/heart_mobile_grey.png"); &.active { background-image: url("/images/icons/heart_mobile_red.png"); } } .comment_action.image_link { background-image: url("/images/icons/pencil_mobile_grey_active.png"); &.inactive { background-image: url("/images/icons/pencil_mobile_grey.png"); } } .compose_icon { position: absolute; top: 8px; right: 15px; } #new_status_message { text-align: left; position: absolute; left: 0; top: 40px; width: 100%; fieldset { padding: 10px; } #message_container { @include box-shadow(0, 2px, 3px, #999); background-color: #fff; padding: 5px; border: { bottom: 1px solid #999; } } textarea { @include border-radius(0); left: 0; border: none; margin: 10px 0; font-size: larger; padding: 0; min-width: 100%; } } textarea { font-size: larger !important; } form { input:not([type='checkbox']), textarea { -webkit-appearance: none; text-size: larger; } } .btn, input[type=submit] { @include border-radius(3px); background-color: #ddd; color: #666; font-weight: bold; padding: 10px; border: 1px solid #ccc; min-width: 100px; &.action { color: #fff; background-color: green; border: 1px solid #888; } } select { font-size: larger; padding: 7px; } .new_comment { padding: 10px 0; padding-top: 20px; textarea { width: 98%; } .actions { text-align: right; margin-top: 10px; } } .comment.add_comment_bottom_link_container { position: relative; text-align: center; padding: 25px !important; } .post_stats { position: absolute; font-size: larger; right: 10px; top: 36px; z-index: 2; span { color: #666; font-weight: bold; padding: 2px 7px; margin: 5px 6px; background: { color: #eee; } } } .additional_photo_count { @include opacity(0.5); position: absolute; padding: 3px 8px; font-weight: bold; background: #fff; border: 1px solid #222; border-bottom: 2px solid #111; bottom: 10px; right: 10px; line-height: 16px; } header { input { position: absolute; top: 8px; right: 15px; padding: 5px !important; min-width: 75px !important; border: 1px solid #444 !important; } } .new_status_message { min-height: 300px; } .reshare { border-bottom: 1px solid #ccc; padding: { bottom: 10px; } position: relative; .reshare_via { width: 100%; position: absolute; bottom: -7px; text-align: center; span { padding: 2px 10px; font-weight: bold; color: #999; background: { color: #fff; } } } } /* * Media queries for responsive design https://github.com/shichuan/mobile-html5-boilerplate/wiki/The-Style */ /* Styles for desktop and large screen ----------- */ /*styles for 800px and up!*/ @media only screen and (min-width: 800px) { /* Styles */ }/*/mediaquery*/ /* iPhone 4, Opera Mobile 11 and other high pixel ratio devices ----------- */ @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { /* Styles */ } /* ==|== non-semantic helper classes ======================================== Please define your styles before this section. ========================================================================== */ /* prevent callout */ .nocallout {-webkit-touch-callout: none;} /* Text overflow with ellipsis */ .ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } /* A hack for HTML5 contenteditable attribute on mobile */ textarea[contenteditable] {-webkit-appearance: none;} /* A workaround for S60 3.x and 5.0 devices which do not animated gif images if they have been set as display: none */ .gifhidden {position: absolute; left: -100%;} /* For image replacement */ .ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; } .ir br { display: none; } /* Hide from both screenreaders and browsers: h5bp.com/u */ .hidden { display: none !important; visibility: hidden; } /* Hide only visually, but have it available for screenreaders: h5bp.com/v */ .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */ .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } /* Hide visually and from screenreaders, but maintain layout */ .invisible { visibility: hidden; } /* Contain floats: h5bp.com/q */ .clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; } /* ==|== print styles ======================================================= Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */ @media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */ a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } /* Don't show links for images, or javascript/internal links */ pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } /* h5bp.com/t */ tr, img { page-break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } }