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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  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. select#languageinput, select#timezone { width:15em; }
  5. input#openid, input#webdav { width:20em; }
  6. /* PERSONAL */
  7. #avatar {
  8. display: inline-block;
  9. float: left;
  10. width: 160px;
  11. padding-right: 0;
  12. }
  13. #avatar .avatardiv {
  14. margin-bottom: 10px;
  15. }
  16. #avatar .warning {
  17. width: 100%;
  18. }
  19. #uploadavatarbutton,
  20. #selectavatar,
  21. #removeavatar {
  22. width: 33px;
  23. height: 33px;
  24. }
  25. .jcrop-holder {
  26. z-index: 500;
  27. }
  28. #avatar #cropper {
  29. float: left;
  30. background-color: #fff;
  31. z-index: 500;
  32. position: relative;
  33. }
  34. #displaynameform,
  35. #lostpassword,
  36. #groups,
  37. #passwordform,
  38. #language {
  39. display: inline-block;
  40. margin-bottom: 0;
  41. padding-bottom: 0;
  42. padding-right: 0;
  43. min-width: 60%;
  44. }
  45. #avatar,
  46. #passwordform {
  47. margin-bottom: 0;
  48. padding-bottom: 0;
  49. }
  50. #groups {
  51. overflow-wrap: break-word;
  52. max-width: 75%;
  53. }
  54. .clientsbox img {
  55. height: 60px;
  56. }
  57. #sslCertificate tr.expired {
  58. background-color: rgba(255, 0, 0, 0.5);
  59. }
  60. #sslCertificate td {
  61. padding: 5px;
  62. }
  63. #displaynameerror {
  64. display: none;
  65. }
  66. #displaynamechanged {
  67. display: none;
  68. }
  69. input#identity {
  70. width: 20em;
  71. }
  72. #displayName,
  73. #email {
  74. width: 17em;
  75. }
  76. #showWizard {
  77. display: inline-block;
  78. }
  79. .msg.success {
  80. color: #fff;
  81. background-color: #47a447;
  82. padding: 3px;
  83. }
  84. .msg.error {
  85. color: #fff;
  86. background-color: #d2322d;
  87. padding: 3px;
  88. }
  89. table.nostyle label { margin-right: 2em; }
  90. table.nostyle td { padding: 0.2em 0; }
  91. #sessions table,
  92. #apppasswords table {
  93. width: 100%;
  94. min-height: 150px;
  95. padding-top: 25px;
  96. }
  97. #sessions table th,
  98. #apppasswords table th {
  99. font-weight: 800;
  100. }
  101. #sessions table th,
  102. #sessions table td,
  103. #apppasswords table th,
  104. #apppasswords table td {
  105. padding: 10px;
  106. }
  107. #sessions .token-list td,
  108. #apppasswords .token-list td {
  109. border-top: 1px solid #DDD;
  110. text-overflow: ellipsis;
  111. max-width: 200px;
  112. white-space: nowrap;
  113. overflow: hidden;
  114. }
  115. #sessions .token-list td a.icon-delete,
  116. #apppasswords .token-list td a.icon-delete {
  117. display: block;
  118. opacity: 0.6;
  119. }
  120. #new-app-login-name,
  121. #new-app-password {
  122. width: 186px;
  123. font-family: monospace;
  124. background-color: lightyellow;
  125. }
  126. .app-password-row {
  127. display: table-row;
  128. }
  129. .app-password-label {
  130. display: table-cell;
  131. padding-right: 1em;
  132. }
  133. /* USERS */
  134. #newgroup-init a span { margin-left: 20px; }
  135. #newgroup-init a span:before {
  136. position: absolute; left: 12px; top:-2px;
  137. content: '+'; font-weight: bold; font-size: 150%;
  138. }
  139. #newgroup-form {
  140. height: 44px;
  141. }
  142. #newgroupname {
  143. margin: 6px;
  144. width: 95%;
  145. padding-right: 32px;
  146. box-sizing: border-box
  147. }
  148. #newgroup-form .button {
  149. position: absolute;
  150. right: 0;
  151. top: 3px;
  152. height: 32px;
  153. width: 32px;
  154. }
  155. .isgroup .groupname {
  156. width: 85%;
  157. display: block;
  158. overflow: hidden;
  159. text-overflow: ellipsis;
  160. }
  161. .isgroup.active .groupname {
  162. width: 65%;
  163. }
  164. .usercount { float: left; margin: 5px; }
  165. li.active span.utils .delete {
  166. float: left; position: relative; opacity: 0.5;
  167. top: -7px; left: 7px; width: 44px; height: 44px;
  168. }
  169. li.active .rename {
  170. padding: 8px 14px 20px 14px;
  171. top: 0px; position: absolute; width: 16px; height: 16px;
  172. opacity: 0.5;
  173. display: inline-block !important;
  174. }
  175. li.active span.utils .delete img { margin: 14px; }
  176. li.active .rename { opacity: 0.5; }
  177. li.active span.utils .delete:hover, li.active .rename:hover { opacity: 1; }
  178. span.utils .delete, .rename { display: none; }
  179. #app-navigation ul li.active > span.utils .delete,
  180. #app-navigation ul li.active > span.utils .rename { display: block; }
  181. #usersearchform {
  182. position: absolute;
  183. top: 2px;
  184. right: 0;
  185. }
  186. #usersearchform input {
  187. width: 150px;
  188. }
  189. #usersearchform label { font-weight: 700; }
  190. /* display table at full width */
  191. table.grid {
  192. width: 100%;
  193. }
  194. table.grid th { height:2em; color:#999; }
  195. table.grid th, table.grid td { border-bottom:1px solid #ddd; padding:0 .5em; padding-left:.8em; text-align:left; font-weight:normal; }
  196. td.name, td.password { padding-left:.8em; }
  197. td.password>img,td.displayName>img, td.remove>a, td.quota>img { visibility:hidden; }
  198. td.password, td.quota, td.displayName { width:12em; cursor:pointer; }
  199. td.password>span, td.quota>span, rd.displayName>span { margin-right: 1.2em; color: #C7C7C7; }
  200. span.usersLastLoginTooltip { white-space: nowrap; }
  201. /* dropdowns will be relative to this element */
  202. #userlist {
  203. position: relative;
  204. }
  205. #userlist .mailAddress,
  206. #userlist .storageLocation,
  207. #userlist .userBackend,
  208. #userlist .lastLogin {
  209. display : none;
  210. }
  211. /* because of accessibility the name cell is <th> - therefore we enforce the black color */
  212. #userlist th.name {
  213. color: #000000;
  214. }
  215. #userlist .mailAddress .loading-small {
  216. width: 16px;
  217. height: 16px;
  218. margin-left: -26px;
  219. position: relative;
  220. top: 3px;
  221. }
  222. tr:hover>td.password>span, tr:hover>td.displayName>span { margin:0; cursor:pointer; }
  223. tr:hover>td.remove>a, tr:hover>td.password>img,tr:hover>td.displayName>img, tr:hover>td.quota>img { visibility:visible; cursor:pointer; }
  224. td.remove {
  225. width: 25px;
  226. }
  227. tr:hover>td.remove>a {
  228. float: left;
  229. }
  230. div.recoveryPassword { left:50em; display:block; position:absolute; top:-1px; }
  231. input#recoveryPassword {width:15em;}
  232. #controls select.quota {
  233. margin: 3px;
  234. margin-right: 10px;
  235. height: 37px;
  236. }
  237. select.quota-user { position:relative; left:0; top:0; width:10em; }
  238. select.quota.active { background: #fff; }
  239. input.userFilter {width: 200px;}
  240. /* positioning fixes */
  241. #newuser {
  242. padding-left: 3px;
  243. }
  244. #newuser .multiselect {
  245. min-width: 150px !important;
  246. }
  247. #newuser .multiselect,
  248. #newusergroups + input[type='submit'] {
  249. position: relative;
  250. top: -1px;
  251. }
  252. #headerGroups,
  253. #headerSubAdmins,
  254. #headerQuota {
  255. padding-left: 18px;
  256. }
  257. #headerAvatar {
  258. width: 32px;
  259. }
  260. /* used to highlight a user row in red */
  261. #userlist tr.row-warning {
  262. background-color: #FDD;
  263. }
  264. /* APPS */
  265. .appinfo { margin: 1em 40px; }
  266. #app-navigation .appwarning {
  267. background: #fcc;
  268. }
  269. #app-navigation.appwarning:hover {
  270. background: #fbb;
  271. }
  272. span.version {
  273. margin-left: 1em;
  274. margin-right: 1em;
  275. color: #555;
  276. }
  277. #app-navigation .app-external,
  278. .app-version {
  279. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  280. filter: alpha(opacity=50);
  281. opacity: .5;
  282. }
  283. .app-level {
  284. margin-top: 8px;
  285. }
  286. .app-level span {
  287. color: #555;
  288. background-color: transparent;
  289. border: 1px solid #555;
  290. border-radius: 3px;
  291. padding: 3px 6px;
  292. }
  293. .app-level .official {
  294. border-color: #37ce02;
  295. background-position: left center;
  296. background-position: 5px center;
  297. padding-left: 25px;
  298. }
  299. .app-level .approved {
  300. border-color: #0082c9;
  301. }
  302. .app-level .experimental {
  303. background-color: #ce3702;
  304. border-color: #ce3702;
  305. color: #fff;
  306. }
  307. .apps-experimental {
  308. color: #ce3702;
  309. }
  310. .app-score {
  311. position: relative;
  312. top: 4px;
  313. }
  314. #apps-list {
  315. position: relative;
  316. height: 100%;
  317. }
  318. .section {
  319. position: relative;
  320. }
  321. .section h2.app-name {
  322. margin-bottom: 8px;
  323. }
  324. .app-image {
  325. float: left;
  326. padding-right: 10px;
  327. width: 80px;
  328. height: 80px;
  329. }
  330. .app-image img {
  331. max-width: 80px;
  332. max-height: 80px;
  333. }
  334. .app-image-icon img {
  335. background-color: #ccc;
  336. width: 60px;
  337. padding: 10px;
  338. border-radius: 3px;
  339. }
  340. .app-name,
  341. .app-version,
  342. .app-score,
  343. .app-level {
  344. display: inline-block;
  345. }
  346. .app-description-toggle-show,
  347. .app-description-toggle-hide {
  348. clear: both;
  349. padding: 7px 0;
  350. cursor: pointer;
  351. -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  352. opacity: .5;
  353. }
  354. .app-description-container {
  355. clear: both;
  356. position: relative;
  357. top: 7px;
  358. }
  359. .app-description {
  360. clear: both;
  361. }
  362. .app-description pre {
  363. white-space: pre-line;
  364. }
  365. #app-category-1 {
  366. margin-bottom: 18px;
  367. }
  368. /* capitalize "Other" category */
  369. #app-category-925 {
  370. text-transform: capitalize;
  371. }
  372. .app-dependencies {
  373. color: #ce3702;
  374. }
  375. .missing-dependencies {
  376. list-style: initial;
  377. list-style-type: initial;
  378. list-style-position: inside;
  379. }
  380. /* Transition to complete width! */
  381. .app:hover, .app:active { max-width: inherit; }
  382. .appslink { text-decoration: underline; }
  383. .score { color:#666; font-weight:bold; font-size:0.8em; }
  384. .appinfo .documentation {
  385. margin-top: 1em;
  386. margin-bottom: 1em;
  387. }
  388. /* LOG */
  389. #log {
  390. white-space:normal;
  391. margin-bottom: 14px;
  392. }
  393. #lessLog { display:none; }
  394. table.grid td.date{
  395. white-space: nowrap;
  396. }
  397. /* ADMIN */
  398. #security-warning li {
  399. list-style: initial;
  400. margin: 10px 0;
  401. }
  402. #security-warning-state span {
  403. padding-left: 25px;
  404. background-position: 5px center;
  405. margin-left: -5px;
  406. }
  407. #shareAPI p { padding-bottom: 0.8em; }
  408. #shareAPI input#shareapiExpireAfterNDays {width: 25px;}
  409. #shareAPI .indent {
  410. padding-left: 28px;
  411. }
  412. #shareAPI .double-indent {
  413. padding-left: 56px;
  414. }
  415. #fileSharingSettings h3 {
  416. display: inline-block;
  417. }
  418. /* correctly display help icons next to headings */
  419. .icon-info {
  420. padding: 11px 20px;
  421. vertical-align: text-bottom;
  422. }
  423. #shareAPI h2,
  424. #encryptionAPI h2,
  425. #mail_general_settings h2 {
  426. display: inline-block;
  427. }
  428. #encryptionAPI li {
  429. list-style-type: initial;
  430. margin-left: 20px;
  431. padding: 5px 0;
  432. }
  433. .mail_settings p label:first-child {
  434. display: inline-block;
  435. width: 300px;
  436. text-align: right;
  437. }
  438. .mail_settings p select:nth-child(2) {
  439. width: 143px;
  440. }
  441. #mail_smtpport {
  442. width: 40px;
  443. }
  444. .cronlog {
  445. margin-left: 10px;
  446. }
  447. .status {
  448. display: inline-block;
  449. height: 16px;
  450. width: 16px;
  451. vertical-align: text-bottom;
  452. }
  453. .status.success {
  454. border-radius: 50%;
  455. }
  456. #selectGroups select {
  457. -moz-box-sizing: border-box;
  458. -webkit-box-sizing: border-box;
  459. box-sizing: border-box;
  460. display: inline-block;
  461. height: 36px;
  462. padding: 7px 10px
  463. }
  464. #log .log-message {
  465. word-break: break-all;
  466. min-width: 180px;
  467. }
  468. span.success {
  469. background: #37ce02;
  470. border-radius: 3px;
  471. }
  472. span.error {
  473. background: #ce3702;
  474. }
  475. span.indeterminate {
  476. background: #e6db00;
  477. border-radius: 40% 0;
  478. }
  479. /* PASSWORD */
  480. #passwordform .strengthify-wrapper {
  481. position: absolute;
  482. left: 186px;
  483. width: 131px;
  484. margin-top: -7px;
  485. }
  486. /* OPERA hack for strengthify*/
  487. doesnotexist:-o-prefocus, .strengthify-wrapper {
  488. left: 185px;
  489. width: 129px;
  490. }
  491. /* HELP */
  492. .help-includes {
  493. overflow: hidden !important;
  494. }
  495. .help-iframe {
  496. width: 100%;
  497. height: 100%;
  498. margin: 0;
  499. padding: 0;
  500. border: 0;
  501. overflow: auto;
  502. }
  503. #postsetupchecks .loading {
  504. height: 50px;
  505. background-position: left center;
  506. }
  507. #postsetupchecks .errors,
  508. #postsetupchecks .warnings,
  509. #security-warning > ul {
  510. color: #ce3702;
  511. }
  512. #admin-tips li {
  513. list-style: initial;
  514. }
  515. #admin-tips li a {
  516. display: inline-block;
  517. padding: 3px 0;
  518. }
  519. #selectEncryptionModules {
  520. margin-left: 30px;
  521. padding: 10px;
  522. }
  523. #encryptionModules {
  524. padding: 10px;
  525. }
  526. #warning {
  527. color: red;
  528. }
  529. /* SELECT */
  530. .select2-container-multi .select2-choices .select2-search-choice {
  531. background-color: rgba(240,240,240,.9)!important;
  532. border-color: rgba(240,240,240,.9)!important;
  533. box-shadow: none!important;
  534. background-image: none!important;
  535. }