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.

responsive.css 18KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873
  1. /**
  2. * Redmine - project management software
  3. * Copyright (C) 2006- Jean-Philippe Lang
  4. * This code is released under the GNU General Public License.
  5. */
  6. /*----------------------------------------*\
  7. RESPONSIVE CSS
  8. \*----------------------------------------*/
  9. /*
  10. CONTENTS
  11. A) BASIC MOBILE RESETS
  12. B) HEADER & TOP MENUS
  13. C) MAIN CONTENT & SIDEBAR
  14. D) TOGGLE BUTTON & FLYOUT MENU
  15. E) UX ELEMENTS
  16. F) PAGE SPECIFIC STYLES
  17. G) FORMS
  18. */
  19. /* Hide new elements (toggle button and flyout menu) above 900px */
  20. .mobile-toggle-button,
  21. .flyout-menu {
  22. display: none;
  23. }
  24. /*
  25. redmine's body is set to min-width: 900px
  26. add first breakpoint here and start adding responsiveness
  27. */
  28. @media screen and (max-width: 899px)
  29. {
  30. /*----------------------------------------*\
  31. A) BASIC MOBILE RESETS
  32. \*----------------------------------------*/
  33. /*
  34. apply natural border box, see: http://www.paulirish.com/2012/box-sizing-border-box-ftw/
  35. this helps us to better deal with percentages and padding / margin
  36. */
  37. *,
  38. *:before,
  39. *:after {
  40. -webkit-box-sizing: border-box;
  41. -moz-box-sizing: border-box;
  42. box-sizing: border-box;
  43. }
  44. body,
  45. html {
  46. height: 100%;
  47. margin: 0;
  48. padding: 0;
  49. }
  50. html {
  51. overflow-y: auto; /* avoid 2nd scrollbar on desktop */
  52. -webkit-text-size-adjust: 100%; /* prevent font scaling in landscape mode on webkit */
  53. }
  54. body {
  55. min-width: 0; /* reset the min-width of 900px */
  56. -webkit-overflow-scrolling: touch;
  57. }
  58. body,
  59. input,
  60. select,
  61. textarea,
  62. button {
  63. font-size: 14px; /* Set font-size for standard elements to 14px */
  64. }
  65. select {
  66. max-width: 100%; /* prevent long names within select menues from breaking content */
  67. }
  68. #wrapper {
  69. position: relative;
  70. overflow-x: hidden; /* hide horizontal overflow */
  71. max-width: 100%;
  72. margin: 0;
  73. }
  74. /*----------------------------------------*\
  75. B) HEADER & TOP MENUS
  76. \*----------------------------------------*/
  77. #header {
  78. width: 100%;
  79. height: 64px; /* the height of our header on mobile */
  80. min-height: 0;
  81. margin: 0;
  82. padding: 0;
  83. border: none;
  84. background-color: #628db6;
  85. position: fixed;
  86. z-index: 9999;
  87. }
  88. /* Hide project name on mobile (project name is still visible in select menu) */
  89. #header h1 {
  90. display: none !important;
  91. }
  92. /* reset #header a color for mobile toggle button */
  93. #header a.mobile-toggle-button {
  94. color: #f8f8f8;
  95. }
  96. /* Hide top-menu and main-menu on mobile, because it's placed in our flyout menu */
  97. #top-menu,
  98. #header #main-menu {
  99. display: none;
  100. }
  101. /* the quick search within header holding search form and #project_quick_jump_box box*/
  102. #header #quick-search {
  103. float: none;
  104. clear: none; /* there are themes which set clear property, this resets it */
  105. max-width: 100%; /* reset max-width */
  106. margin: 0;
  107. background: inherit;
  108. }
  109. /* styles for combobox within quick-search (#project_quick_jump_box) */
  110. #project-jump.drdn {
  111. position: absolute;
  112. top: 0px;
  113. left: 0;
  114. width: 100%;
  115. max-width: 100%;
  116. height: 2em;
  117. height: 64px;
  118. padding: 5px;
  119. padding-right: 72px;
  120. padding-left: 20px;
  121. }
  122. #project-jump .drdn-trigger {
  123. font-size:1.5em;
  124. font-weight:bold;
  125. display:block;
  126. width:100%;
  127. color:#fff;
  128. padding-left:24px;
  129. background:transparent;
  130. height:50px;
  131. line-height:40px;
  132. border:0;
  133. }
  134. #project-jump .drdn-trigger:before {
  135. /* set a font-size in order to achive same result in different themes */
  136. font-family: Verdana, sans-serif;
  137. font-size: 1.5em;
  138. position: absolute;
  139. left: 0;
  140. padding: 0 8px;
  141. /* achieve dropdwon arrow by scaling a caret character */
  142. content: '^';
  143. -webkit-transform: scale(1,-.8);
  144. -ms-transform: scale(1,-.8);
  145. transform: scale(1,-.8);
  146. text-align: right;
  147. pointer-events: none;
  148. opacity: .6;
  149. }
  150. #project-jump.expanded .drdn-trigger:before {
  151. -webkit-transform: scale(1,.8);
  152. -ms-transform: scale(1,.8);
  153. transform: scale(1,.8);
  154. padding-top:8px;
  155. }
  156. #project-jump .drdn-content {
  157. position:absolute;
  158. left:0px;
  159. top:64px;
  160. width:100%;
  161. font-size:15px;
  162. font-weight:normal;
  163. }
  164. #project-jump .drdn-content .autocomplete {
  165. height:40px;
  166. font-size:20px;
  167. }
  168. #project-jump .drdn-content a {
  169. padding:8px;
  170. }
  171. #header #quick-search form {
  172. display: none;
  173. }
  174. /*----------------------------------------*\
  175. C) MAIN CONTENT & SIDEBAR
  176. \*----------------------------------------*/
  177. #main {
  178. padding: 64px 0 0; /* padding-top equals header height */
  179. }
  180. #main.nosidebar #content,
  181. div#content {
  182. width: 100%;
  183. min-height: 0; /* reset min-height of #content */
  184. margin: 0;
  185. }
  186. /* hide sidebar and sidebar switch panel, since it's placed in mobile flyout menu */
  187. #sidebar,
  188. #sidebar-switch-panel {
  189. display: none;
  190. }
  191. .splitcontentleft, .splitcontentright, .splitcontenttop {
  192. width: 100%;
  193. flex: auto;
  194. margin-right: 0;
  195. margin-left: 0;
  196. }
  197. /*----------------------------------------*\
  198. D) TOGGLE BUTTON & FLYOUT MENU
  199. \*----------------------------------------*/
  200. .mobile-toggle-button {
  201. font-size: 42px;
  202. line-height: 64px;
  203. position: relative;
  204. z-index: 10;
  205. display: block; /* remove display: none; of non-mobile version */
  206. float: right;
  207. width: 60px;
  208. height: 64px;
  209. margin-top: 0;
  210. text-align: center;
  211. border-left: 1px solid #ddd;
  212. }
  213. .mobile-toggle-button:hover,
  214. .mobile-toggle-button:active {
  215. text-decoration: none;
  216. }
  217. .mobile-toggle-button:after {
  218. font-family: Verdana, sans-serif;
  219. display: block;
  220. margin-top: -3px;
  221. content: '\2261';
  222. }
  223. /* search magnifier icon */
  224. .search-magnifier {
  225. font-family: Verdana, sans-serif;
  226. color: #bbb;
  227. cursor: pointer;
  228. -webkit-transform: rotate(-45deg);
  229. -moz-transform: rotate(45deg);
  230. -o-transform: rotate(45deg);
  231. }
  232. .search-magnifier--flyout {
  233. font-size: 25px;
  234. line-height: 54px;
  235. position: absolute;
  236. z-index: 1;
  237. left: 12px;
  238. }
  239. /* Flyout Menu */
  240. .flyout-menu {
  241. position: absolute;
  242. right: -250px;
  243. display: block; /* remove display: none; of non-mobile version */
  244. overflow-x: hidden;
  245. width: 250px;
  246. height: 100%;
  247. margin: 0; /* reset margin for themes that define it */
  248. padding: 0; /* reset padding for themes that define it */
  249. color: white;
  250. background-color: #3e5b76;
  251. }
  252. /* avoid zoom on search input focus for ios devices */
  253. .flyout-menu input[type='text'] {
  254. font-size: 16px;
  255. }
  256. .flyout-menu h3 {
  257. font-size: 11px;
  258. line-height: 19px;
  259. height: 20px;
  260. margin: 0;
  261. padding: 0;
  262. letter-spacing: .1em;
  263. text-transform: uppercase;
  264. color: white;
  265. border-top: 1px solid #506a83;
  266. border-bottom: 1px solid #506a83;
  267. background-color: #628db6;
  268. }
  269. .flyout-menu h4 {
  270. color: white;
  271. }
  272. .flyout-menu h3,
  273. .flyout-menu h4,
  274. .flyout-menu > p,
  275. .flyout-menu > a,
  276. .flyout-menu ul li a,
  277. .flyout-menu__search,
  278. .flyout-menu__sidebar > div,
  279. .flyout-menu__sidebar > p,
  280. .flyout-menu__sidebar > a,
  281. .flyout-menu__sidebar > form,
  282. .flyout-menu > div,
  283. .flyout-menu > form {
  284. padding-left: 8px;
  285. }
  286. .flyout-menu .flyout-menu__avatar {
  287. margin-top: -1px; /* move avatar up 1px */
  288. padding-left: 0;
  289. }
  290. .flyout-menu__sidebar > form {
  291. display: block;
  292. }
  293. .flyout-menu__sidebar > form h3 {
  294. margin-left: -8px;
  295. }
  296. .flyout-menu__sidebar > form label {
  297. display: inline-block;
  298. margin: 8px 0;
  299. }
  300. .flyout-menu__sidebar > form br br {
  301. display: none;
  302. }
  303. /* Targets list containing checkboxes (e.g. activities sidebar) in flyout menu */
  304. .flyout-menu__sidebar form > ul {
  305. margin-left: -8px;
  306. padding-left: 0;
  307. }
  308. .flyout-menu__sidebar form > ul li {
  309. line-height: 39px;
  310. display: block;
  311. padding-left: 8px;
  312. border-top: 1px solid rgba(255,255,255,.1);
  313. }
  314. .flyout-menu__sidebar form > ul li:first-child {
  315. border-top: none;
  316. }
  317. .flyout-menu__sidebar form > ul li label {
  318. margin: 0;
  319. }
  320. .flyout-menu__sidebar form > ul li label a {
  321. line-height: 1;
  322. display: inline;
  323. padding-left: 0;
  324. border: none;
  325. }
  326. .flyout-menu ul {
  327. margin: 0;
  328. padding: 0;
  329. list-style: none;
  330. }
  331. .flyout-menu #watchers {
  332. display: -webkit-flex;
  333. display: -ms-flexbox;
  334. display: -webkit-box;
  335. display: flex;
  336. flex-direction: column;
  337. -webkit-flex-direction: column;
  338. -ms-flex-direction: column;
  339. -webkit-box-orient: vertical;
  340. -webkit-box-direction: normal;
  341. }
  342. .flyout-menu #watchers .contextual {
  343. -webkit-box-ordinal-group: 4;
  344. -webkit-order: 3;
  345. -ms-flex-order: 3;
  346. order: 3;
  347. }
  348. .flyout-menu #watchers h3 {
  349. margin-left: -8px;
  350. }
  351. .flyout-menu #watchers ul li {
  352. display: -webkit-flex;
  353. display: -ms-flexbox;
  354. display: -webkit-box;
  355. display: flex;
  356. flex-direction: row;
  357. -webkit-flex-direction: row;
  358. -ms-flex-direction: row;
  359. -webkit-box-orient: horizontal;
  360. -webkit-box-direction: normal;
  361. -webkit-align-items: center;
  362. -ms-flex-align: center;
  363. -webkit-box-align: center;
  364. align-items: center;
  365. }
  366. .flyout-menu ul li a {
  367. line-height: 40px;
  368. display: block;
  369. overflow: hidden;
  370. height: 40px;
  371. white-space: nowrap;
  372. text-overflow: ellipsis;
  373. border-top: 1px solid rgba(255,255,255,.1);
  374. }
  375. .flyout-menu ul li:first-child a {
  376. line-height: 39px;
  377. height: 39px;
  378. border-top: none;
  379. }
  380. .flyout-menu a {
  381. color: white;
  382. }
  383. .flyout-menu ul li a:hover {
  384. text-decoration: none;
  385. }
  386. .flyout-menu ul li a.new-object,
  387. .new-object ~ .menu-children {
  388. display: none;
  389. }
  390. /* Left flyout search container */
  391. .flyout-menu__search {
  392. line-height: 54px;
  393. height: 64px;
  394. padding-top: 3px;
  395. padding-right: 8px;
  396. }
  397. .flyout-menu__search input[type='text'] {
  398. line-height: 2;
  399. width: 100%;
  400. height: 38px;
  401. padding-left: 27px;
  402. vertical-align: middle;
  403. border: none;
  404. -webkit-border-radius: 3px;
  405. border-radius: 3px;
  406. background-color: #fff;
  407. }
  408. .flyout-menu__avatar {
  409. display: -webkit-box;
  410. display: -webkit-flex;
  411. display: -ms-flexbox;
  412. display: flex;
  413. width: 100%;
  414. border-top: 1px solid rgba(255,255,255,.1);
  415. }
  416. .flyout-menu__avatar img.gravatar {
  417. width: 40px;
  418. height: 40px;
  419. padding: 0;
  420. vertical-align: top;
  421. border-width: 0;
  422. }
  423. .flyout-menu__avatar a {
  424. line-height: 40px;
  425. height: auto;
  426. height: 40px;
  427. text-decoration: none;
  428. color: white;
  429. }
  430. /* avatar */
  431. .flyout-menu__avatar a:first-child {
  432. line-height: 0;
  433. width: 40px;
  434. padding: 0;
  435. }
  436. .flyout-menu__avatar .user {
  437. padding-left: 15px;
  438. padding-right: 15px;
  439. text-overflow: ellipsis;
  440. overflow: hidden;
  441. white-space: nowrap;
  442. -webkit-flex-grow: 1;
  443. -ms-flex-grow: 1;
  444. flex-grow: 1;
  445. }
  446. /* user link when no avatar is present */
  447. .flyout-menu__avatar--no-avatar a.user {
  448. line-height: 40px;
  449. padding-left: 8px;
  450. }
  451. .flyout-is-active body {
  452. overflow: hidden; /* for body not to have scrollbars when left flyout menu is active */
  453. }
  454. html.flyout-is-active {
  455. overflow: hidden;
  456. }
  457. .flyout-is-active #wrapper, .flyout-is-active #header {
  458. right: 250px; /* when left flyout is active, move body and header to the right (same amount like flyout-menu's width) */
  459. }
  460. .flyout-is-active #wrapper {
  461. overflow: visible;
  462. height: 100%;
  463. }
  464. .flyout-is-active .mobile-toggle-button:after {
  465. content: '\00D7'; /* close glyph */
  466. }
  467. .flyout-is-active #main {
  468. /*
  469. * only relevant for devices with cursor when flyout it active, in order to show,
  470. * that whole wrapper content is clickable and closes flyout menu
  471. */
  472. cursor: pointer;
  473. }
  474. #admin-menu {
  475. padding-left: 0;
  476. }
  477. #admin-menu li {
  478. padding-bottom: 0;
  479. }
  480. #admin-menu a,
  481. #admin-menu a.selected {
  482. line-height: 40px;
  483. padding: 0;
  484. padding-left: 32px !important;
  485. background-position: 8px 50%;
  486. }
  487. /*----------------------------------------*\
  488. E) UX ELEMENTS
  489. \*----------------------------------------*/
  490. .mobile-hide {display:none;}
  491. .mobile-show {display:initial;}
  492. /* Contextual Buttons */
  493. #content>.contextual {
  494. width: 100%;
  495. margin-bottom: .5em;
  496. padding-left: 0; /* reset left padding in order to use whole space */
  497. white-space: normal;
  498. }
  499. #content>.contextual>a,
  500. #content>.contextual .drdn,
  501. p.buttons a {
  502. font-weight: bold;
  503. display: inline-block;
  504. margin: 5px 0;
  505. margin-right: 2px;
  506. padding: 9px 9px 9px 9px;
  507. border: 1px solid #ddd;
  508. -webkit-border-radius: 3px;
  509. border-radius: 3px;
  510. }
  511. #content>.contextual .drdn-content {
  512. right:initial;
  513. left:0px;
  514. top:40px;
  515. }
  516. #content>.contextual .drdn .drdn-content a {
  517. padding-top: 9px;
  518. padding-bottom: 9px;
  519. }
  520. #content>.contextual a.icon,
  521. p.buttons a.icon {
  522. background-position-x: 4px;
  523. padding-left: 25px;
  524. }
  525. .flyout-menu .contextual {
  526. float: none;
  527. }
  528. /* loading indicator */
  529. #ajax-indicator {
  530. width: 60%;
  531. left: 20%;
  532. }
  533. /* jquery ui dialogs */
  534. .ui-dialog {
  535. max-width: 98%;
  536. margin: 1%;
  537. }
  538. .ui-dialog .ui-dialog-content {
  539. padding-left: 0;
  540. padding-right: 0;
  541. }
  542. #filters-table {width:100%; float:none;}
  543. .add-filter {width:100%; float:none; text-align: left; margin-top: 8px;}
  544. /*----------------------------------------*\
  545. F) PAGE SPECIFIC STYLES
  546. \*----------------------------------------*/
  547. /* some themes add a margin to login page, remove it on mobile */
  548. .action-login #main {
  549. margin: 0;
  550. }
  551. div#activity dl, #search-results {margin-left: 0;}
  552. .version-overview table.progress {width:75%;}
  553. div#version-summary {float:none; width:100%; margin-left:0;}
  554. body.controller-versions.action-show div#roadmap .related-issues {width:100%;}
  555. /* History and Changeset */
  556. div#issue-changesets {
  557. float: none;
  558. width: auto;
  559. margin-left: 0;
  560. padding-left: 0;
  561. margin-bottom: 2em;
  562. }
  563. div#issue-changesets div.changeset {
  564. padding-top: 1em;
  565. }
  566. /* Gantt charts */
  567. /*
  568. * [1] override inline styles with important
  569. * [2] keep border between subjects and gantt area
  570. * [3] remove whitespace between subjects and gantt area
  571. * [4] maintain width due to [3]
  572. */
  573. .gantt_subjects_column {
  574. width: 60% !important; /* [1] */
  575. }
  576. .gantt_subjects_container {
  577. width: 100% !important;
  578. overflow: hidden;
  579. }
  580. .gantt_subjects_column .gantt_hdr {
  581. width: 100% !important;
  582. right: 0 !important; /* [2] */
  583. border-right: solid 1px #c0c0c0;
  584. }
  585. #gantt_area {
  586. left: -2px; /* [3] */
  587. margin-right: -2px; /* [4] */
  588. }
  589. /*----------------------------------------*\
  590. G) FORMS
  591. \*----------------------------------------*/
  592. input, select, textarea {
  593. max-width: 100%;
  594. }
  595. /* tabular forms resets for mobile */
  596. .tabular p, .tabular.settings p {
  597. padding-left: 0;
  598. }
  599. .tabular label, .tabular.settings label {
  600. display: block;
  601. width: 100%;
  602. margin-left: 0;
  603. text-align: left;
  604. }
  605. .tabular input, .tabular select, .tabular textarea {
  606. width: 100%;
  607. max-width: 100%;
  608. }
  609. .tabular input[type="checkbox"], .tabular input.date {
  610. width: auto;
  611. max-width: 95%;
  612. }
  613. /* new issue form */
  614. #all_attributes p:first-child {
  615. float: none !important;
  616. }
  617. #all_attributes #issue_tracker_id {
  618. width: 90%;
  619. }
  620. #issue_is_private_label {
  621. display: inline;
  622. }
  623. span#watchers_inputs {
  624. width: 100%;
  625. }
  626. /* issue edit form */
  627. label[for='issue_description'] ~ a .icon-edit {
  628. word-wrap: normal;
  629. }
  630. /* issues page */
  631. body.controller-issues p.query-totals {
  632. margin-top: 0px;
  633. text-align: left;
  634. }
  635. /* subtasks and related issues list on issue show */
  636. #issue_tree .issues, #relations .issues {
  637. border-collapse: separate;
  638. border-spacing: 0 1em; /* vertical space between tasks */
  639. }
  640. #issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
  641. display: block;
  642. float: left;
  643. text-align: left;
  644. padding-right: 5px;
  645. }
  646. #issue_tree .issue > td.subject, #relations .issue > td.subject {
  647. width: 100%; /* let subject have one full width column */
  648. }
  649. #issue_tree .issue > td:not(.subject), #relations .issue > td:not(.subject) {
  650. width: 20%; /* three columns for all cells that are not subject */
  651. }
  652. #issue_tree .issues, #issue_tree .issue,
  653. #relations .issues, #relations .issue {
  654. position: relative; /* needed for .buttons positioning */
  655. }
  656. /* positioniong of unline button */
  657. #issue_tree .issue > td.buttons,
  658. #relations .issue > td.buttons {
  659. text-align: right;
  660. position: absolute;
  661. right: 0;
  662. margin: 0;
  663. padding-right: 0;
  664. }
  665. #issue_tree .issue .buttons a,
  666. #relations .issue .buttons a {
  667. vertical-align: middle;
  668. }
  669. /* attachment upload form */
  670. .attachments_fields span {
  671. position: relative;
  672. clear: both;
  673. margin-bottom: 1em;
  674. white-space: normal;
  675. }
  676. .attachments_fields span a.remove-upload {
  677. position: absolute;
  678. top: 0;
  679. right: 0;
  680. }
  681. .attachments_fields input.description {
  682. margin-left: 0;
  683. width: 100%;
  684. }
  685. /* Calendar */
  686. ul.cal {
  687. display: block
  688. }
  689. .cal .calhead {
  690. display: none
  691. }
  692. .cal .calbody {
  693. min-height: calc(1.2em * 3);
  694. }
  695. .cal .calbody .abbr-day {
  696. display: inline;
  697. }
  698. .cal .week-number {
  699. border: 1px solid #c0c0c0;
  700. text-align: left;
  701. font-weight: bold;
  702. background-color: #def;
  703. }
  704. .cal .week-number .label-week {
  705. display: inline;
  706. }
  707. .cal .calbody p.day-num {
  708. font-size: 1.1em;
  709. text-align: left;
  710. }
  711. }
  712. @media all and (max-width: 599px) {
  713. span.pagination {text-align:center;}
  714. .pagination ul.pages li {display:none;}
  715. .pagination ul.pages li.current,
  716. .pagination ul.pages li.previous,
  717. .pagination ul.pages li.next {display:inline-block; width:32%; overflow:hidden;}
  718. #login-form {width:100%; margin-top:2em;}
  719. #filters-table .filter .field, #list-definition > div .field { width: 100%; }
  720. #filters-table .values { width: auto; max-width: 100%; }
  721. }