1body { 2 cursor: default; 3 font-size: 13px; 4} 5 6a:link { 7 color: rgb(63, 110, 194); 8} 9 10a:active { 11 color: rgb(37, 64, 113); 12} 13 14#settings-title { 15 -webkit-padding-end: 24px; 16 -webkit-user-select: none; 17 color: #53637d; 18 cursor: pointer; 19 font-size: 200%; 20 font-weight: normal; 21 margin: 0; 22 padding-bottom: 14px; 23 padding-top: 13px; 24 text-align: end; 25 text-shadow: white 0 1px 2px; 26} 27 28#main-content { 29 display: -webkit-box; 30 position: absolute; 31 left: 0; 32 right: 0; 33 top: 0; 34 bottom: 0; 35} 36 37.frozen, 38.subpage-sheet-container.frozen { 39 position: fixed; 40} 41 42#search-field { 43 font-size: inherit; 44 margin: 0; 45} 46 47.overlay { 48 -webkit-box-align: center; 49 -webkit-box-pack: center; 50 -webkit-transition: 0.25s opacity; 51 background: -webkit-radial-gradient(rgba(127, 127, 127, 0.5), 52 rgba(127, 127, 127, 0.5) 35%, 53 rgba(0, 0, 0, 0.7)); 54 bottom: 0; 55 display: -webkit-box; 56 left: 0; 57 padding: 20px; 58 padding-bottom: 130px; 59 position: fixed; 60 right: 0; 61 top: 0; 62 z-index: 10; 63} 64 65.raw-button, 66.raw-button:hover, 67.raw-button:active { 68 -webkit-box-shadow: none; 69 background-color: transparent; 70 background-repeat: no-repeat; 71 border: none; 72 min-width: 0; 73 padding: 1px 6px; 74} 75 76.close-subpage { 77 background-image: url('chrome://theme/IDR_CLOSE_BAR'); 78 height: 16px; 79 min-width: 0; 80 position: relative; 81 top: 16px; 82 width: 16px; 83} 84 85.close-subpage:hover { 86 background-image: url('chrome://theme/IDR_CLOSE_BAR_H'); 87} 88 89.close-subpage:active { 90 background-image: url('chrome://theme/IDR_CLOSE_BAR_P'); 91} 92 93html[dir='ltr'] .close-subpage { 94 float: right; 95 right: 20px; 96} 97 98html[dir='rtl'] .close-subpage { 99 float: left; 100 left: 20px; 101} 102 103html.hide-menu .close-subpage { 104 display: none 105} 106 107.content-area { 108 padding: 10px 15px 5px 15px; 109} 110 111.action-area { 112 -webkit-box-align: center; 113 -webkit-box-orient: horizontal; 114 -webkit-box-pack: end; 115 border-top: 1px solid rgba(188, 193, 208, .5); 116 display: -webkit-box; 117 padding: 12px; 118} 119 120html[dir='rtl'] .action-area { 121 left: 0; 122} 123 124.action-area-right { 125 display: -webkit-box; 126} 127 128.button-strip { 129 -webkit-box-orient: horizontal; 130 display: -webkit-box; 131} 132 133.bottom-strip { 134 padding: 12px; 135 position: absolute; 136 right: 0px; 137 bottom: 0px; 138 border-top: none; 139} 140 141html[toolkit=views] .button-strip { 142 -webkit-box-direction: reverse; 143} 144 145.button-strip > button { 146 -webkit-margin-start: 10px; 147 display: block; 148} 149 150.overlay .page { 151 -webkit-box-shadow: 0px 5px 80px #505050; 152 background: white; 153 border: 1px solid rgb(188, 193, 208); 154 border-radius: 2px; 155 min-width: 400px; 156 padding: 0; 157 position: relative; 158} 159 160#navbar { 161 margin: 0; 162} 163 164#navbar-container { 165 -webkit-border-end: 1px solid #c6c9ce; 166 background: -webkit-linear-gradient(rgba(234, 238, 243, 0.2), #eaeef3), 167 -webkit-linear-gradient(left, #eaeef3, #eaeef3 97%, #d3d7db); 168 position: fixed; 169 bottom: 0; 170 /* We set both left and right for the sake of RTL. */ 171 left: 0; 172 right: 0; 173 top: 0; 174 width: 216px; 175 z-index: 2; 176} 177 178html[dir='rtl'] #navbar-container { 179 background: -webkit-linear-gradient(rgba(234, 238, 243, 0), #EAEEF3), 180 -webkit-linear-gradient(right, #EAEEF3, #EAEEF3 97%, #D3D7DB); 181} 182 183html.hide-menu #navbar-container { 184 display: none; 185} 186 187#navbar-container > ul { 188 -webkit-user-select: none; 189 list-style-type: none; 190 margin: 0; 191 padding: 0; 192} 193 194.navbar-item { 195 border-bottom: 1px solid transparent; 196 border-top: 1px solid transparent; 197 color: #426dc9; 198 cursor: pointer; 199 display: block; 200 font-size: 105%; 201 outline: none; 202 padding: 7px 0; 203 text-align: end; 204 text-shadow: white 0 1px 1px; 205 -webkit-padding-end: 24px; 206} 207 208.navbar-item:focus { 209 border-bottom: 1px solid #8faad9; 210 border-top: 1px solid #8faad9; 211} 212 213.navbar-item-selected { 214 -webkit-box-shadow: 0px 1px 0px #f7f7f7; 215 background: -webkit-linear-gradient(left, #bbcee9, #bbcee9 97%, #aabedc); 216 border-bottom: 1px solid #8faad9; 217 border-top: 1px solid #8faad9; 218 color: black; 219 text-shadow: #bbcee9 0 1px 1px; 220} 221 222#mainview { 223 -webkit-box-align: stretch; 224 -webkit-padding-start: 216px; 225 margin: 0; 226 position: absolute; 227 left: 0; 228 right: 0; 229 top: 0; 230 bottom: 0; 231 z-index: 1; 232} 233 234html.hide-menu #mainview { 235 -webkit-padding-start: 0; 236} 237 238#mainview-content { 239 min-height: 100%; 240 position: relative; 241} 242 243#toplevel-page-container { 244 box-sizing: border-box; 245 max-width: 888px; 246 min-width: 600px; 247 padding: 0 24px; 248} 249 250#subpage-backdrop { 251 -webkit-transition: 0.25s opacity; 252 background-color: rgba(233, 238, 242, .5); 253 height: 100%; 254 left: 216px; 255 right: 216px; 256 position: fixed; 257 top: 0; 258 width: 100%; 259} 260 261.subpage-sheet-container { 262 -webkit-transition: 0.25s opacity, 0.1s padding-left, 0.1s padding-right; 263 box-sizing: border-box; 264 min-height: 100%; 265 position: absolute; 266 /* We set both left and right for the sake of RTL. */ 267 left: 0; 268 right: 0; 269 top: 0; 270 width: 100%; 271} 272 273#subpage-sheet-container-1 { 274 -webkit-padding-start: 40px; 275 z-index: 5; 276} 277 278#subpage-sheet-container-2 { 279 -webkit-padding-start: 80px; 280 z-index: 10; 281} 282 283.subpage-sheet { 284 -webkit-box-shadow: #666 0px 2px 5px; 285 background-color: white; 286 border-left: 1px solid #b8b8b8; 287 box-sizing: border-box; 288 min-height: 100%; 289 width: 100%; 290 min-width: 651px; 291} 292 293.subpage-sheet-contents { 294 box-sizing: border-box; 295 padding: 0px 20px 20px 20px; 296 width: 650px; 297} 298 299#managed-prefs-banner { 300 background: -webkit-linear-gradient(#fff2b7, #fae691 97%, #878787); 301 height: 31px; 302 width: 100%; 303} 304 305#managed-prefs-banner { 306 margin: 0; 307 padding: 0; 308 vertical-align: middle; 309} 310 311#managed-prefs-icon { 312 background-image: url("chrome://theme/IDR_WARNING"); 313 background-repeat: no-repeat; 314 background-position:center; 315 display: inline-block; 316 padding: 5px; 317 height: 21px; 318 vertical-align: middle; 319 width: 24px; 320} 321 322#managed-prefs-text { 323 vertical-align: middle; 324} 325 326.page h1 { 327 -webkit-padding-end: 24px; 328 -webkit-user-select: none; 329 border-bottom: 1px solid #eeeeee; 330 color: #53637d; 331 font-size: 200%; 332 font-weight: normal; 333 margin: 0; 334 padding-bottom: 4px; 335 padding-top: 13px; 336 text-shadow: white 0 1px 2px; 337} 338 339.subpage-sheet .page h1 { 340 margin-bottom: 10px; 341} 342 343.overlay .page h1 { 344 background: -webkit-linear-gradient(white, #F8F8F8); 345 border-bottom: 1px solid rgba(188, 193, 208, .5); 346 font-size: 105%; 347 font-weight: bold; 348 padding: 10px 15px 8px 15px; 349} 350 351.page list { 352 /* Min height is a multiple of the list item height (32) */ 353 min-height: 192px; 354} 355 356section { 357 -webkit-box-orient: horizontal; 358 border-bottom: 1px solid #eeeeee; 359 display: -webkit-box; 360 margin-top: 17px; 361 padding-bottom: 20px; 362} 363 364div.page section:last-child { 365 border-bottom: none; 366} 367 368div.page > h3 { 369 font-size: 105%; 370 font-weight: bold; 371 margin: 20px 0 10px 0; 372} 373 374section > h3 { 375 font-size: 105%; 376 font-weight: bold; 377 margin: 0; 378 vertical-align: middle; 379 width: 140px; 380} 381 382section > div:only-of-type { 383 -webkit-box-flex: 1; 384} 385 386.option { 387 margin-top: 0; 388} 389 390div.checkbox, 391div.radio { 392 margin: 5px 0; 393} 394 395/* [hidden] does display:none, but its priority is too low in some cases. */ 396.hidden, 397[hidden] { 398 display: none !important; 399} 400 401.transparent { 402 opacity: 0; 403} 404 405div.disabled { 406 color: #888; 407} 408 409.touch-slider { 410 -webkit-appearance: slider-horizontal; 411} 412 413.link-button, 414.link-button:active, 415.link-button:focus, 416.link-button:hover { 417 -webkit-box-shadow: none; 418 background: transparent none; 419 border: none; 420 color: blue; 421 cursor: pointer; 422 text-decoration: underline; 423} 424 425.text-button, 426.text-button:active, 427.text-button:focus, 428.text-button:hover { 429 -webkit-box-shadow: none; 430 background: transparent none; 431 border-color: transparent; 432 color: #000; 433} 434 435.settings-list, 436.settings-list-empty { 437 border: 1px solid #d9d9d9; 438 border-radius: 2px; 439} 440 441.settings-list-empty { 442 background-color: #f4f4f4; 443 box-sizing: border-box; 444 min-height: 125px; 445 padding-left: 20px; 446 padding-top: 20px; 447} 448 449list > * { 450 -webkit-box-align: center; 451 -webkit-transition: .15s background-color; 452 box-sizing: border-box; 453 border-radius: 0; 454 display: -webkit-box; 455 height: 32px; 456 border: none; 457 margin: 0; 458} 459 460list:not([disabled]) > :hover { 461 background-color: #e4ecf7; 462} 463 464/* TODO(stuartmorgan): Once this becomes the list style for other WebUI pages 465 * these rules can be simplified (since they wont need to override other rules). 466 */ 467 468list:not([hasElementFocus]) > [selected], 469list:not([hasElementFocus]) > [lead][selected] { 470 background-color: #d0d0d0; 471 background-image: none; 472} 473 474list[hasElementFocus] > [selected], 475list[hasElementFocus] > [lead][selected], 476list:not([hasElementFocus]) > [selected]:hover, 477list:not([hasElementFocus]) > [selected][lead]:hover { 478 background-color: #bbcee9; 479 background-image: none; 480} 481 482list[hasElementFocus] > [lead], 483list[hasElementFocus] > [lead][selected] { 484 border-top: 1px solid #7892b4; 485 border-bottom: 1px solid #7892b4; 486} 487 488list[hasElementFocus] > [lead]:nth-child(2), 489list[hasElementFocus] > [lead][selected]:nth-child(2) { 490 border-top: 1px solid transparent; 491} 492 493list[hasElementFocus] > [lead]:nth-last-child(2), 494list[hasElementFocus] > [lead][selected]:nth-last-child(2) { 495 border-bottom: 1px solid transparent; 496} 497 498list[disabled] > [lead][selected], 499list[disabled]:focus > [lead][selected] { 500 border: none; 501} 502 503list[disabled] { 504 opacity: 0.6; 505} 506 507list > .heading { 508 color: #666666; 509} 510 511list > .heading:hover { 512 background-color: transparent; 513 border-color: transparent; 514} 515 516list .deletable-item { 517 -webkit-box-align: center; 518} 519 520list .deletable-item > :first-child { 521 -webkit-box-align: center; 522 -webkit-box-flex: 1; 523 -webkit-padding-end: 5px; 524 display: -webkit-box; 525} 526 527list .close-button { 528 -webkit-transition: .15s opacity; 529 background-color: transparent; 530 /* TODO(stuartmorgan): Replace with real images once they are available. */ 531 background-image: url("../../../app/theme/close_bar.png"); 532 border: none; 533 display: block; 534 height: 16px; 535 opacity: 1; 536 width: 16px; 537} 538 539list > *:not(:hover):not([lead]) .close-button, 540list > *:not(:hover):not([selected]) .close-button, 541list:not([hasElementFocus]) > *:not(:hover) .close-button, 542list[disabled] .close-button, 543list .close-button[disabled] { 544 opacity: 0; 545 pointer-events: none; 546} 547 548list .close-button:hover { 549 background-image: url("../../../app/theme/close_bar_h.png"); 550} 551 552list .close-button:active { 553 background-image: url("../../../app/theme/close_bar_p.png"); 554} 555 556list .static-text { 557 overflow: hidden; 558 text-overflow: ellipsis; 559 white-space: nowrap; 560} 561 562list[inlineeditable] input { 563 box-sizing: border-box; 564 margin: 0; 565 width: 100%; 566} 567 568list > :not([editing]) [displaymode="edit"] { 569 display: none; 570} 571 572list > [editing] [displaymode="static"] { 573 display: none; 574} 575 576list > [editing] input:invalid { 577 /* TODO(stuartmorgan): Replace with validity badge */ 578 background-color: pink; 579} 580 581.option-name { 582 padding-right: 5px; 583} 584 585html[dir=rtl].option-name { 586 padding-left: 5px; 587} 588 589.favicon-cell { 590 -webkit-padding-start: 20px; 591 background-position: left; 592 background-repeat: no-repeat; 593} 594 595input[type="url"].favicon-cell { 596 -webkit-padding-start: 22px; 597 background-position-x: 4px; 598} 599 600/* TODO(jhawkins): Use something better than 99.3% when CSS3 background 601 * positioning is available. 602 */ 603html[dir=rtl] input.favicon-cell { 604 background-position-x: 99.3%; 605} 606 607list .favicon-cell { 608 -webkit-margin-start: 7px; 609 -webkit-padding-start: 26px; 610 display: block; 611 text-overflow: ellipsis; 612 overflow: hidden; 613 white-space: nowrap; 614} 615 616html[dir=rtl] list .favicon-cell { 617 background-position: right; 618} 619 620html[enable-background-mode=false] #background-mode-section { 621 display: none; 622} 623 624/* UI Controls */ 625 626/* Currently we can't make custom focus outlines look right on the Mac, so 627 * we stick to native focus rings. Once outlines follow border radius, we 628 * can revisit. 629 */ 630html:not([os=mac]) button:focus, 631html:not([os=mac]) input:focus, 632html:not([os=mac]) input[type='submit']:focus, 633html:not([os=mac]) select:focus { 634 outline-color: rgba(0, 128, 256, 0.5); 635} 636html[os=mac] button:focus, 637html[os=mac] input[type='submit']:focus { 638 outline-offset: -2px; 639} 640 641/* LIST */ 642html:not([os=mac]) list[hasElementFocus] { 643 outline: 1px solid rgba(0, 128, 256, 0.5); 644 outline-offset: -2px; 645} 646 647/* This matches the native list outline on Mac */ 648html[os=mac] list[hasElementFocus] { 649 outline-color: #759ad9; 650 outline-offset: -1px; 651 outline-style: auto; 652 outline-width: 5px; 653} 654 655/* TEXT */ 656input[type='password'], 657input[type='text'], 658input[type='url'], 659input:not([type]) { 660 -webkit-border-radius: 2px; 661 border: 1px solid #aaa; 662 font-size: inherit; 663 padding: 3px; 664} 665 666/* SELECT */ 667select { 668 -webkit-appearance: button; 669 -webkit-border-radius: 2px; 670 -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); 671 -webkit-padding-end: 20px; 672 -webkit-padding-start: 2px; 673 -webkit-user-select: none; 674 background-image: url("select.png"), -webkit-linear-gradient(#fafafa, #f4f4f4 40%, #e5e5e5); 675 background-position: center right; 676 background-repeat: no-repeat; 677 border: 1px solid #aaa; 678 color: #555; 679 font-size: inherit; 680 margin: 0; 681 overflow: hidden; 682 padding-top: 2px; 683 padding-bottom: 2px; 684 text-overflow: ellipsis; 685 white-space: nowrap; 686} 687 688select:disabled { 689 color: graytext; 690} 691 692html[dir='rtl'] select { 693 background-position: center left; 694} 695 696select:enabled:hover { 697 -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2); 698 background-image: url("select.png"), -webkit-linear-gradient(#fefefe, #f8f8f8 40%, #e9e9e9); 699 color: #333; 700} 701 702select:enabled:active { 703 -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2); 704 background-image: url("select.png"), -webkit-linear-gradient(#f4f4f4, #efefef 40%, #dcdcdc); 705 color: #444; 706} 707 708/* CHECKBOX, RADIO */ 709input[type=checkbox], 710input[type=radio] { 711 margin-left: 0; 712 margin-right: 0; 713 position: relative; 714 top: 1px; 715} 716 717/* Checkbox and radio buttons have different sizes on different platforms. The 718 * following rules have platform specific tweaks. 719 * TODO(arv): Test the vertical position on Linux and CrOS as well. 720 */ 721 722label > input[type=checkbox], 723label > input[type=radio] { 724 margin-top: 1px; 725} 726 727html[os=mac] label > input[type=checkbox], 728html[os=mac] label > input[type=radio] { 729 margin-top: 2px; 730} 731 732html[os=chromeos] label > input[type=checkbox], 733html[os=chromeos] label > input[type=radio] { 734 top: 2px; 735} 736 737/* This will 'disable' the label associated with any input whose next sibling is 738 * the span containing the label (usually a checkbox or radio). 739 */ 740label > input[disabled] ~ span { 741 color: #888; 742} 743 744.suboption { 745 -webkit-margin-start: 16px; 746} 747 748.informational-text { 749 color: grey; 750} 751 752#main-content list.autocomplete-suggestions { 753 background-color: white; 754 border: 1px solid #aaa; 755 border-radius: 2px; 756 min-height: 0; 757 opacity: 0.9; 758 position: fixed; 759 z-index: 3; 760} 761 762list.autocomplete-suggestions > div { 763 height: auto; 764} 765 766list.autocomplete-suggestions:not([hasElementFocus]) > [selected], 767list.autocomplete-suggestions:not([hasElementFocus]) > [lead][selected] { 768 background-color: #bbcee9; 769} 770 771html:not([hasFlashPlugin]) .flash-plugin-area, 772/* If the Flash plug-in supports the NPP_ClearSiteData API, we don't need to 773 * show the link to the Flash storage settings manager: 774 */ 775html[flashPluginSupportsClearSiteData] .flash-plugin-area, 776html:not([flashPluginSupportsClearSiteData]) .clear-plugin-lso-data-enabled, 777html[flashPluginSupportsClearSiteData] .clear-plugin-lso-data-disabled { 778 display: none; 779} 780