You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

styles.css 21KB

13 years ago
13 years ago
10 years ago
13 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
12 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951
  1. /* Copyright (c) 2011, Jan-Christoph Borchardt, http://jancborchardt.net
  2. This file is licensed under the Affero General Public License version 3 or later.
  3. See the COPYING-README file. */
  4. html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; cursor:default; }
  5. html, body { height:100%; }
  6. article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
  7. body { line-height:1.5; }
  8. table { border-collapse:separate; border-spacing:0; white-space:nowrap; }
  9. caption, th, td { text-align:left; font-weight:normal; }
  10. table, td, th { vertical-align:middle; }
  11. a { border:0; color:#000; text-decoration:none;}
  12. a, a *, input, input *, select, .button span, label { cursor:pointer; }
  13. ul { list-style:none; }
  14. body {
  15. background-color: #ffffff;
  16. font-weight: 400;
  17. font-size: .8em;
  18. line-height: 1.6em;
  19. font-family: 'Open Sans', Frutiger, Calibri, 'Myriad Pro', Myriad, sans-serif;
  20. color: #000;
  21. height: auto;
  22. }
  23. #body-login {
  24. text-align: center;
  25. background-image: url('../img/background.jpg');
  26. background-position: 50% 50%;
  27. background-repeat: no-repeat;
  28. background-size: cover;
  29. }
  30. .float-spinner {
  31. height: 32px;
  32. display: none;
  33. }
  34. #body-login .float-spinner {
  35. margin-top: -32px;
  36. padding-top: 32px;
  37. }
  38. #nojavascript {
  39. position: fixed;
  40. top: 0;
  41. bottom: 0;
  42. height: 100%;
  43. width: 100%;
  44. z-index: 9000;
  45. text-align: center;
  46. background-color: rgba(0,0,0,0.5);
  47. color: #fff;
  48. line-height: 125%;
  49. font-size: 24px;
  50. }
  51. #nojavascript div {
  52. display: block;
  53. position: relative;
  54. width: 50%;
  55. top: 35%;
  56. margin: 0px auto;
  57. }
  58. #nojavascript a {
  59. color: #fff;
  60. border-bottom: 2px dotted #fff;
  61. }
  62. #nojavascript a:hover,
  63. #nojavascript a:focus {
  64. color: #ddd;
  65. }
  66. /* SCROLLING */
  67. ::-webkit-scrollbar {
  68. width: 5px;
  69. }
  70. ::-webkit-scrollbar-track-piece {
  71. background-color: transparent;
  72. }
  73. ::-webkit-scrollbar-thumb {
  74. background: #ddd;
  75. border-radius: 3px;
  76. }
  77. /* Searchbox */
  78. .searchbox input[type="search"] {
  79. position: relative;
  80. font-size: 1.2em;
  81. padding: 3px;
  82. padding-left: 25px;
  83. background: transparent url('../img/actions/search-white.svg') no-repeat 6px center;
  84. color: #fff;
  85. border: 0;
  86. border-radius: 3px;
  87. margin-top: 9px;
  88. float: right;
  89. width: 0;
  90. cursor: pointer;
  91. -webkit-transition: all 100ms;
  92. transition: all 100ms;
  93. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  94. opacity: .7;
  95. }
  96. .searchbox input[type="search"]:focus,
  97. .searchbox input[type="search"]:active,
  98. .searchbox input[type="search"]:valid {
  99. color: #fff;
  100. width: 155px;
  101. max-width: 50%;
  102. cursor: text;
  103. background-color: #112;
  104. }
  105. /* CONTENT ------------------------------------------------------------------ */
  106. #controls {
  107. box-sizing: border-box;
  108. position: fixed;
  109. top: 45px;
  110. right: 0;
  111. left: 0;
  112. height: 44px;
  113. width: 100%;
  114. padding: 0;
  115. margin: 0;
  116. background-color: rgba(255, 255, 255, .95);
  117. z-index: 50;
  118. -webkit-user-select: none;
  119. -moz-user-select: none;
  120. -ms-user-select: none;
  121. user-select: none;
  122. }
  123. /* position controls for apps with app-navigation */
  124. #app-navigation+#app-content #controls {
  125. left: 250px;
  126. }
  127. .viewer-mode #app-navigation+#app-content #controls {
  128. left: 0;
  129. }
  130. #controls .button,
  131. #controls button,
  132. #controls input[type='submit'],
  133. #controls input[type='text'],
  134. #controls input[type='password'],
  135. #controls select {
  136. box-sizing: border-box;
  137. display: inline-block;
  138. height: 36px;
  139. padding: 7px 10px
  140. }
  141. #controls .button.hidden {
  142. display: none;
  143. }
  144. #content {
  145. position: relative;
  146. height: 100%;
  147. width: 100%;
  148. }
  149. #content .hascontrols {
  150. margin-top: 45px;
  151. }
  152. #content-wrapper {
  153. position: absolute;
  154. height: 100%;
  155. width: 100%;
  156. overflow-x: hidden; /* prevent horizontal scrollbar */
  157. padding-top: 45px;
  158. box-sizing:border-box;
  159. }
  160. /* allow horizontal scrollbar for personal and admin settings */
  161. #body-settings:not(.snapjs-left) .app-settings {
  162. overflow-x: auto;
  163. }
  164. #emptycontent,
  165. .emptycontent {
  166. color: #888;
  167. text-align: center;
  168. margin-top: 100px; /* ie8 */
  169. margin-top: 30vh;
  170. width: 100%;
  171. }
  172. #emptycontent.emptycontent-search,
  173. .emptycontent.emptycontent-search {
  174. position: static;
  175. }
  176. #emptycontent h2,
  177. .emptycontent h2 {
  178. margin-bottom: 10px;
  179. line-height: 150%;
  180. }
  181. #emptycontent [class^="icon-"],
  182. .emptycontent [class^="icon-"],
  183. #emptycontent [class*=" icon-"],
  184. .emptycontent [class*=" icon-"] {
  185. background-size: 64px;
  186. height: 64px;
  187. width: 64px;
  188. margin: 0 auto 15px;
  189. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  190. opacity: .4;
  191. }
  192. /* LOG IN & INSTALLATION ------------------------------------------------------------ */
  193. /* Some whitespace to the top */
  194. #body-login #header {
  195. padding-top: 100px;
  196. }
  197. #body-login {
  198. background-attachment: fixed; /* fix background gradient */
  199. height: 100%; /* fix sticky footer */
  200. }
  201. /* Dark subtle label text */
  202. #body-login p.info,
  203. #body-login form fieldset legend,
  204. #body-login #datadirContent label,
  205. #body-login form fieldset .warning-info,
  206. #body-login form input[type="checkbox"]+label {
  207. text-align: center;
  208. color: #fff;
  209. }
  210. /* overrides another !important statement that sets this to unreadable black */
  211. #body-login form .warning input[type="checkbox"]:hover+label,
  212. #body-login form .warning input[type="checkbox"]:focus+label,
  213. #body-login form .warning input[type="checkbox"]+label {
  214. color: #fff !important;
  215. }
  216. #body-login .update h2 {
  217. margin: 12px 0 20px;
  218. }
  219. #body-login .update a {
  220. color: #fff;
  221. border-bottom: 1px solid #aaa;
  222. }
  223. #body-login .infogroup {
  224. margin-bottom: 15px;
  225. }
  226. #body-login p#message img {
  227. vertical-align: middle;
  228. padding: 5px;
  229. }
  230. #body-login div.buttons {
  231. text-align: center;
  232. }
  233. #body-login p.info {
  234. width: 22em;
  235. margin: 0 auto;
  236. padding-top: 20px;
  237. -webkit-user-select: none;
  238. -moz-user-select: none;
  239. -ms-user-select: none;
  240. user-select: none;
  241. }
  242. #body-login p.info a {
  243. font-weight: 600;
  244. padding: 13px;
  245. margin: -13px;
  246. }
  247. /* position log in button as confirm icon in right of password field */
  248. #body-login #submit.login {
  249. position: absolute;
  250. right: 0;
  251. top: 0;
  252. border: none;
  253. background-color: transparent;
  254. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  255. opacity: .3;
  256. }
  257. #body-login #submit.login:hover,
  258. #body-login #submit.login:focus {
  259. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  260. opacity: .7;
  261. }
  262. #body-login input[type="password"] {
  263. padding-right: 40px;
  264. box-sizing: border-box;
  265. min-width: 269px;
  266. }
  267. #body-login form {
  268. position: relative;
  269. width: 280px;
  270. margin: 32px auto;
  271. padding: 0;
  272. }
  273. #body-login form fieldset {
  274. margin-bottom: 20px;
  275. text-align: left;
  276. -webkit-user-select: none;
  277. -moz-user-select: none;
  278. -ms-user-select: none;
  279. user-select: none;
  280. }
  281. #body-login form #sqliteInformation {
  282. margin-top: -20px;
  283. margin-bottom: 20px;
  284. }
  285. #body-login form #adminaccount {
  286. margin-bottom: 15px;
  287. }
  288. #body-login form fieldset legend, #datadirContent label {
  289. width: 100%;
  290. }
  291. #body-login #datadirContent label {
  292. display: block;
  293. margin: 0;
  294. }
  295. #body-login form #datadirField legend {
  296. margin-bottom: 15px;
  297. }
  298. #body-login #showAdvanced {
  299. padding: 13px; /* increase clickable area of Advanced dropdown */
  300. }
  301. #body-login #showAdvanced img {
  302. vertical-align: bottom; /* adjust position of Advanced dropdown arrow */
  303. margin-left: -4px;
  304. }
  305. #body-login .icon-info-white {
  306. padding: 10px;
  307. }
  308. /* strengthify wrapper */
  309. #body-login .strengthify-wrapper {
  310. display: inline-block;
  311. position: relative;
  312. left: 15px;
  313. top: -21px;
  314. width: 252px;
  315. }
  316. /* tipsy for the strengthify wrapper looks better with following font settings */
  317. #body-login .tipsy-inner {
  318. font-weight: bold;
  319. color: #ccc;
  320. }
  321. /* General new input field look */
  322. #body-login input[type="text"],
  323. #body-login input[type="password"],
  324. #body-login input[type="email"] {
  325. border: none;
  326. font-weight: 300;
  327. }
  328. /* Nicely grouping input field sets */
  329. .grouptop,
  330. .groupmiddle,
  331. .groupbottom {
  332. position: relative;
  333. -webkit-user-select: none;
  334. -moz-user-select: none;
  335. -ms-user-select: none;
  336. user-select: none;
  337. }
  338. #body-login .grouptop input,
  339. .grouptop input {
  340. margin-bottom: 0;
  341. border-bottom: 0;
  342. border-bottom-left-radius: 0;
  343. border-bottom-right-radius: 0;
  344. }
  345. #body-login .groupmiddle input,
  346. .groupmiddle input {
  347. margin-top: 0;
  348. margin-bottom: 0;
  349. border-top: 0;
  350. border-bottom: 0;
  351. border-radius: 0;
  352. box-shadow: 0 1px 0 rgba(0,0,0,.1) inset !important;
  353. }
  354. #body-login .groupbottom input,
  355. .groupbottom input {
  356. margin-top: 0;
  357. border-top: 0;
  358. border-top-right-radius: 0;
  359. border-top-left-radius: 0;
  360. box-shadow: 0 1px 0 rgba(0,0,0,.1) inset !important;
  361. }
  362. #body-login .groupbottom input[type=submit] {
  363. box-shadow: none !important;
  364. }
  365. /* keep the labels for screen readers but hide them since we use placeholders */
  366. label.infield {
  367. display: none;
  368. }
  369. #body-login form input[type="checkbox"]+label {
  370. position: relative;
  371. margin: 0;
  372. padding: 14px;
  373. padding-left: 28px;
  374. vertical-align: middle;
  375. -webkit-user-select: none;
  376. -moz-user-select: none;
  377. -ms-user-select: none;
  378. user-select: none;
  379. }
  380. html.ie8 #body-login form input[type="checkbox"]+label {
  381. margin-left: -28px;
  382. margin-top: -3px;
  383. vertical-align: auto;
  384. }
  385. html.ie8 #body-login form input[type="checkbox"] {
  386. margin-top: 5px;
  387. }
  388. #body-login form .errors { background:#fed7d7; border:1px solid #f00; list-style-indent:inside; margin:0 0 2em; padding:1em; }
  389. #body-login .success { background:#d7fed7; border:1px solid #0f0; width: 35%; margin: 30px auto; padding:1em; text-align: center;}
  390. #body-login #showAdvanced > img {
  391. padding: 4px;
  392. box-sizing: border-box;
  393. }
  394. #body-login p.info a, #body-login #showAdvanced {
  395. color: #fff;
  396. }
  397. #body-login #remember_login:hover+label,
  398. #body-login #remember_login:focus+label,
  399. #body-login p.info a:hover,
  400. #body-login p.info a:focus {
  401. opacity: .6;
  402. }
  403. #body-login footer .info {
  404. white-space: nowrap;
  405. }
  406. /* Show password toggle */
  407. #show, #dbpassword {
  408. position: absolute;
  409. right: 1em;
  410. top: .8em;
  411. float: right;
  412. }
  413. #show, #dbpassword, #personal-show {
  414. display: none;
  415. }
  416. #show + label, #dbpassword + label {
  417. right: 21px;
  418. top: 15px !important;
  419. margin: -14px !important;
  420. padding: 14px !important;
  421. }
  422. #show:checked + label, #dbpassword:checked + label, #personal-show:checked + label {
  423. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  424. opacity: .8;
  425. }
  426. #show + label, #dbpassword + label, #personal-show + label {
  427. position: absolute !important;
  428. height: 20px;
  429. width: 24px;
  430. background-image: url('../img/actions/toggle.svg');
  431. background-repeat: no-repeat;
  432. background-position: center;
  433. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  434. opacity: .3;
  435. }
  436. #show + label:before, #dbpassword + label:before, #personal-show + label:before {
  437. display: none;
  438. }
  439. #pass2, input[name="personal-password-clone"] {
  440. padding: .6em 2.5em .4em .4em;
  441. width: 8em;
  442. }
  443. #personal-show + label {
  444. height: 14px;
  445. margin-top: 14px;
  446. margin-left: -36px;
  447. }
  448. #passwordbutton {
  449. margin-left: .5em;
  450. }
  451. /* Database selector */
  452. #body-login form #selectDbType { text-align:center; white-space: nowrap; }
  453. #body-login form #selectDbType .info {
  454. white-space: normal;
  455. }
  456. #body-login form #selectDbType label {
  457. position:static; margin:0 -3px 5px; padding:.4em;
  458. font-size:12px; background:#f8f8f8; color:#888; cursor:pointer;
  459. border: 1px solid #ddd;
  460. }
  461. #body-login form #selectDbType label.ui-state-hover, #body-login form #selectDbType label.ui-state-active { color:#000; background-color:#e8e8e8; }
  462. /* Warnings and errors are the same */
  463. #body-login .warning,
  464. #body-login .update,
  465. #body-login .error {
  466. display: block;
  467. padding: 10px;
  468. background-color: rgba(0,0,0,.3);
  469. color: #fff;
  470. text-align: left;
  471. border-radius: 3px;
  472. cursor: default;
  473. }
  474. #body-login .update {
  475. width: inherit;
  476. text-align: center;
  477. }
  478. #body-login .update .appList {
  479. list-style: disc;
  480. text-align: left;
  481. margin-left: 25px;
  482. margin-right: 25px;
  483. }
  484. #body-login .v-align {
  485. width: inherit;
  486. }
  487. #body-login .update img.float-spinner {
  488. float: left;
  489. }
  490. #body-user .warning, #body-settings .warning {
  491. margin-top: 8px;
  492. padding: 5px;
  493. background: #fdd;
  494. border-radius: 3px;
  495. }
  496. .warning legend,
  497. .warning a,
  498. .error a {
  499. color: #fff !important;
  500. font-weight: 600 !important;
  501. }
  502. .error a.button {
  503. color: #555 !important;
  504. display: inline-block;
  505. text-align: center;
  506. }
  507. .error pre {
  508. white-space: pre-wrap;
  509. text-align: left;
  510. }
  511. .error-wide {
  512. width: 700px;
  513. margin-left: -200px !important;
  514. }
  515. .error-wide .button {
  516. color: black !important;
  517. }
  518. .warning-input {
  519. border-color: #ce3702 !important;
  520. }
  521. /* Fixes for log in page, TODO should be removed some time */
  522. #body-login .update,
  523. #body-login .error {
  524. margin: 35px auto;
  525. }
  526. #body-login .warning {
  527. margin: 0 7px 5px 4px;
  528. }
  529. #body-login .warning legend {
  530. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  531. opacity: 1;
  532. }
  533. #body-login a.warning {
  534. cursor: pointer;
  535. }
  536. /* fixes for update page TODO should be fixed some time in a proper way */
  537. /* this is just for an error while updating the ownCloud instance */
  538. #body-login .updateProgress .error {
  539. margin-top: 10px;
  540. margin-bottom: 10px;
  541. }
  542. /* Alternative Logins */
  543. #alternative-logins legend { margin-bottom:10px; }
  544. #alternative-logins li { height:40px; display:inline-block; white-space:nowrap; }
  545. /* Log in and install button */
  546. #body-login input {
  547. font-size: 20px;
  548. margin: 5px;
  549. padding: 11px 10px 9px;
  550. }
  551. #body-login input[type="text"],
  552. #body-login input[type="password"] {
  553. width: 249px;
  554. }
  555. #body-login input.login {
  556. width: auto;
  557. float: right;
  558. }
  559. #body-login input[type="submit"] {
  560. padding: 10px 20px; /* larger log in and installation buttons */
  561. }
  562. #remember_login {
  563. margin: 18px 5px 0 16px !important;
  564. }
  565. #body-login .remember-login-container {
  566. margin-top: 10px;
  567. text-align: center;
  568. }
  569. /* Sticky footer */
  570. #body-login .wrapper {
  571. min-height: 100%;
  572. margin: 0 auto -70px;
  573. width: 300px;
  574. }
  575. #body-login footer, #body-login .push {
  576. height: 70px;
  577. }
  578. /* round profile photos */
  579. .avatar,
  580. .avatar img,
  581. .avatardiv,
  582. .avatardiv img {
  583. border-radius: 50%;
  584. }
  585. td.avatar {
  586. border-radius: 0;
  587. }
  588. #notification-container {
  589. position: absolute;
  590. top: 0;
  591. width: 100%;
  592. text-align: center;
  593. }
  594. #notification {
  595. margin: 0 auto;
  596. max-width: 60%;
  597. z-index: 8000;
  598. background-color: #fc4;
  599. border: 0;
  600. padding: 1px 8px;
  601. display: none;
  602. position: relative;
  603. top: 0;
  604. border-bottom-left-radius: 3px;
  605. border-bottom-right-radius: 3px;
  606. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  607. opacity: .9;
  608. }
  609. #notification span {
  610. cursor: pointer;
  611. margin-left: 1em;
  612. }
  613. #notification {
  614. overflow-x: hidden;
  615. overflow-y: auto;
  616. max-height: 100px;
  617. }
  618. #notification .row {
  619. position: relative;
  620. }
  621. #notification .row .close {
  622. display: inline-block;
  623. vertical-align: middle;
  624. position: absolute;
  625. right: 0;
  626. top: 0;
  627. }
  628. #notification .row.closeable {
  629. padding-right: 20px;
  630. }
  631. tr .action:not(.permanent),
  632. .selectedActions a {
  633. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  634. opacity: 0;
  635. }
  636. tr:hover .action,
  637. tr:focus .action,
  638. tr .action.permanent,
  639. .selectedActions a {
  640. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  641. opacity: .5;
  642. }
  643. tr .action {
  644. width: 16px;
  645. height: 16px;
  646. }
  647. .header-action {
  648. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  649. opacity: .8;
  650. }
  651. tr:hover .action:hover,
  652. tr:focus .action:focus,
  653. .selectedActions a:hover,
  654. .selectedActions a:focus,
  655. .header-action:hover,
  656. .header-action:focus {
  657. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  658. opacity: 1;
  659. }
  660. tbody tr:hover,
  661. tbody tr:focus,
  662. tbody tr:active {
  663. background-color: #f8f8f8;
  664. }
  665. code { font-family:"Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", monospace; }
  666. #quota {
  667. cursor: default;
  668. margin: 30px !important;
  669. position: relative;
  670. padding: 0 !important;
  671. }
  672. #quota div {
  673. padding: 0;
  674. background-color: rgb(220,220,220);
  675. font-weight: normal;
  676. white-space: nowrap;
  677. border-bottom-left-radius: 3px;
  678. border-top-left-radius: 3px;
  679. min-width: 1%;
  680. max-width: 100%;
  681. }
  682. #quotatext {padding:.6em 1em;}
  683. #quota div.quota-warning {
  684. background-color: #fc4;
  685. }
  686. .pager { list-style:none; float:right; display:inline; margin:.7em 13em 0 0; }
  687. .pager li { display:inline-block; }
  688. .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { overflow:hidden; text-overflow:ellipsis; }
  689. .separator { display:inline; border-left:1px solid #d3d3d3; border-right:1px solid #fff; height:10px; width:0px; margin:4px; }
  690. a.bookmarklet { background-color:#ddd; border:1px solid #ccc; padding:5px;padding-top:0px;padding-bottom:2px; text-decoration:none; margin-top:5px }
  691. .exception{color:#000;}
  692. .exception textarea{width:95%;height:200px;background:#ffe;border:0;}
  693. .ui-icon-circle-triangle-e{ background-image:url('../img/actions/play-next.svg'); }
  694. .ui-icon-circle-triangle-w{ background-image:url('../img/actions/play-previous.svg'); }
  695. .ui-datepicker-prev,.ui-datepicker-next{ border:1px solid #ddd; background:#fff; }
  696. /* ---- DIALOGS ---- */
  697. #oc-dialog-filepicker-content .dirtree {width:92%; overflow:hidden; }
  698. #oc-dialog-filepicker-content .dirtree .home {
  699. background-image:url('../img/places/home.svg');
  700. background-repeat:no-repeat;
  701. background-position: left center;
  702. width: 30px;
  703. display: inline-block;
  704. }
  705. #oc-dialog-filepicker-content .dirtree span:not(:last-child) { cursor: pointer; }
  706. #oc-dialog-filepicker-content .dirtree span:last-child { font-weight: bold; }
  707. #oc-dialog-filepicker-content .dirtree span:not(:last-child)::after { content: '>'; padding: 3px;}
  708. #oc-dialog-filepicker-content .filelist {
  709. overflow-y:auto;
  710. height: 300px;
  711. background-color:white;
  712. width:100%;
  713. }
  714. #oc-dialog-filepicker-content .filelist li {
  715. position: relative;
  716. }
  717. #oc-dialog-filepicker-content .filelist .filename {
  718. position: absolute;
  719. top: 8px;
  720. max-width: 60%;
  721. overflow: hidden;
  722. white-space: nowrap;
  723. text-overflow: ellipsis;
  724. }
  725. #oc-dialog-filepicker-content .filelist img {
  726. margin: 2px 1em 0 4px;
  727. width: 32px;
  728. }
  729. #oc-dialog-filepicker-content .filelist .date {
  730. float: right;
  731. margin-right: 10px;
  732. margin-top: 0;
  733. padding-top: 9px;
  734. }
  735. #oc-dialog-filepicker-content .filepicker_element_selected { background-color:lightblue;}
  736. .ui-dialog {position:fixed !important;}
  737. span.ui-icon {float: left; margin: 3px 7px 30px 0;}
  738. .move2trash { /* decrease spinner size */
  739. width: 16px;
  740. height: 16px;
  741. }
  742. /* ---- TOOLTIPS ---- */
  743. .extra-data {
  744. padding-right: 5px !important;
  745. }
  746. .tipsy-inner {
  747. max-width: 400px !important;
  748. overflow: hidden;
  749. text-overflow: ellipsis;
  750. }
  751. /* ---- TAGS ---- */
  752. #tagsdialog .content {
  753. width: 100%; height: 280px;
  754. }
  755. #tagsdialog .scrollarea {
  756. overflow:auto; border:1px solid #ddd;
  757. width: 100%; height: 240px;
  758. }
  759. #tagsdialog .bottombuttons {
  760. width: 100%; height: 30px;
  761. }
  762. #tagsdialog .bottombuttons * { float:left;}
  763. #tagsdialog .taglist li { background:#f8f8f8; padding:.3em .8em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-transition:background-color 500ms; transition:background-color 500ms; }
  764. #tagsdialog .taglist li:hover, #tagsdialog .taglist li:active { background:#eee; }
  765. #tagsdialog .addinput { width: 90%; clear: both; }
  766. /* ---- APP SETTINGS - LEGACY, DO NOT USE THE POPUP! ---- */
  767. .popup {
  768. background-color: #fff;
  769. border-radius: 3px;
  770. box-shadow: 0 0 10px #aaa;
  771. color: #333;
  772. padding: 10px;
  773. position: fixed !important;
  774. z-index: 100;
  775. }
  776. .popup.topright { top:7em; right:1em; }
  777. .popup.bottomleft { bottom:1em; left:33em; }
  778. .popup .close { position:absolute; top:0.2em; right:0.2em; height:20px; width:20px; background:url('../img/actions/close.svg') no-repeat center; }
  779. .popup h2 { font-size:20px; }
  780. .arrow { border-bottom:10px solid white; border-left:10px solid transparent; border-right:10px solid transparent; display:block; height:0; position:absolute; width:0; z-index:201; }
  781. .arrow.left { left:-13px; bottom:1.2em; -webkit-transform:rotate(270deg); -ms-transform:rotate(270deg); transform:rotate(270deg); }
  782. .arrow.up { top:-8px; right:6px; }
  783. .arrow.down { -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
  784. /* ---- BREADCRUMB ---- */
  785. div.crumb {
  786. float: left;
  787. display: block;
  788. background: url('../img/breadcrumb.svg') no-repeat right center;
  789. height: 44px;
  790. background-size: auto 24px;
  791. }
  792. div.crumb.hidden {
  793. display: none;
  794. }
  795. div.crumb a,
  796. div.crumb span {
  797. position: relative;
  798. top: 12px;
  799. padding: 14px 24px 14px 17px;
  800. color: #555;
  801. }
  802. div.crumb:first-child a {
  803. position: relative;
  804. top: 13px;
  805. }
  806. div.crumb.last {
  807. font-weight: 600;
  808. margin-right: 10px;
  809. }
  810. div.crumb a.ellipsislink {
  811. padding: 0 !important;
  812. position: relative;
  813. top: 8px !important;
  814. }
  815. /* some feedback for hover/tap on breadcrumbs */
  816. div.crumb:hover,
  817. div.crumb:focus,
  818. div.crumb a:focus,
  819. div.crumb:active {
  820. -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  821. opacity:.7;
  822. }
  823. .appear {
  824. opacity: 1;
  825. -webkit-transition: opacity 500ms ease 0s;
  826. -moz-transition: opacity 500ms ease 0s;
  827. -ms-transition: opacity 500ms ease 0s;
  828. -o-transition: opacity 500ms ease 0s;
  829. transition: opacity 500ms ease 0s;
  830. }
  831. .appear.transparent {
  832. opacity: 0;
  833. }
  834. /* public footer */
  835. #body-public footer {
  836. position: relative;
  837. text-align: center;
  838. }
  839. #body-public footer .info {
  840. color: #777;
  841. text-align: center;
  842. margin: 0 auto;
  843. padding: 20px 0;
  844. }
  845. #body-public footer .info a {
  846. color: #777;
  847. font-weight: 600;
  848. padding: 13px;
  849. margin: -13px;
  850. }
  851. /* LEGACY FIX only - do not use fieldsets for settings */
  852. fieldset.warning legend, fieldset.update legend {
  853. top: 18px;
  854. position: relative;
  855. }
  856. fieldset.warning legend + p, fieldset.update legend + p {
  857. margin-top: 12px;
  858. }
  859. /* for IE10 */
  860. @-ms-viewport {
  861. width: device-width;
  862. }
  863. /* hidden input type=file field */
  864. .hiddenuploadfield {
  865. width: 0;
  866. height: 0;
  867. opacity: 0;
  868. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  869. }