You are here

views_ui.admin.theme.css in Drupal 9

View UI admin theme.

Replaces the styles provided by the views_ui module.

File

core/themes/claro/css/theme/views_ui.admin.theme.css
View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * View UI admin theme.
  10. *
  11. * Replaces the styles provided by the views_ui module.
  12. */
  13. .views-admin .links {
  14. margin: 0;
  15. list-style: none outside none;
  16. }
  17. .views-admin a:hover {
  18. text-decoration: none;
  19. }
  20. .views-admin .icon {
  21. width: 1rem;
  22. height: 1rem;
  23. }
  24. .views-admin .icon,
  25. .views-admin .icon-text {
  26. background-image: url(../../../../modules/views_ui/images/sprites.png);
  27. background-repeat: no-repeat;
  28. background-attachment: scroll;
  29. background-position: left top; /* LTR */
  30. }
  31. [dir="rtl"] .views-admin .icon,
  32. [dir="rtl"] .views-admin .icon-text {
  33. background-position: right top;
  34. }
  35. .views-admin a.icon {
  36. border: 1px solid #ddd;
  37. border-radius: 0.25rem;
  38. background: linear-gradient(-90deg, #fff 0, #e8e8e8 100%) no-repeat, repeat-y;
  39. box-shadow: 0 0 0 rgba(0, 0, 0, 0.3333) inset;
  40. }
  41. .views-admin a.icon:hover {
  42. border-color: #d0d0d0;
  43. box-shadow: 0 0 1px rgba(0, 0, 0, 0.3333) inset;
  44. }
  45. .views-admin a.icon:active {
  46. border-color: #c0c0c0;
  47. }
  48. .views-admin span.icon {
  49. position: relative;
  50. float: left; /* LTR */
  51. }
  52. [dir="rtl"] .views-admin span.icon {
  53. float: right;
  54. }
  55. .views-admin .icon.compact {
  56. display: block;
  57. overflow: hidden;
  58. text-indent: -624.9375rem;
  59. direction: ltr;
  60. }
  61. /* Targets any element with an icon -> text combo */
  62. .views-admin .icon-text {
  63. padding-left: 1.1875rem; /* LTR */
  64. }
  65. [dir="rtl"] .views-admin .icon-text {
  66. padding-right: 1.1875rem;
  67. padding-left: 0;
  68. }
  69. .views-admin .icon.linked {
  70. background-position: center -153px;
  71. }
  72. .views-admin .icon.unlinked {
  73. background-position: center -195px;
  74. }
  75. .views-admin .icon.delete {
  76. background-position: center -52px;
  77. }
  78. .views-admin a.icon.delete {
  79. background-position: center -52px, left top; /* LTR */
  80. }
  81. [dir="rtl"] .views-admin a.icon.delete {
  82. background-position: center -52px, right top;
  83. }
  84. .views-admin .icon.rearrange {
  85. background-position: center -111px;
  86. }
  87. .views-admin a.icon.rearrange {
  88. background-position: center -111px, left top; /* LTR */
  89. }
  90. [dir="rtl"] .views-admin a.icon.rearrange {
  91. background-position: center -111px, right top;
  92. }
  93. details.box-padding {
  94. border: none;
  95. }
  96. .views-admin details details {
  97. margin-bottom: 0;
  98. }
  99. .form-item {
  100. margin-top: 0.5625rem;
  101. padding-top: 0;
  102. padding-bottom: 0;
  103. }
  104. .form-type-checkbox {
  105. margin-top: 0.375rem;
  106. }
  107. .form-checkbox,
  108. .form-radio {
  109. vertical-align: baseline;
  110. }
  111. /* Indent form elements so they're directly underneath the label of the checkbox that reveals them */
  112. .views-admin .form-type-checkbox + .form-wrapper {
  113. margin-left: 1rem; /* LTR */
  114. }
  115. [dir="rtl"] .views-admin .form-type-checkbox + .form-wrapper {
  116. margin-right: 1rem;
  117. margin-left: 0;
  118. }
  119. /* Hide 'remove' checkboxes. */
  120. .views-remove-checkbox {
  121. display: none;
  122. }
  123. /* sizes the labels of checkboxes and radio button to the height of the text */
  124. .views-admin .form-type-checkbox label,
  125. .views-admin .form-type-radio label {
  126. line-height: 2;
  127. }
  128. .views-admin-dependent .form-item {
  129. margin-top: 0.375rem;
  130. margin-bottom: 0.375rem;
  131. }
  132. .views-ui-view-name h3 {
  133. margin: 0.25em 0;
  134. font-weight: bold;
  135. }
  136. .view-changed {
  137. margin-bottom: 1.3125rem;
  138. }
  139. .views-admin .unit-title {
  140. margin-top: 1.125rem;
  141. margin-bottom: 0;
  142. font-size: 0.9375rem;
  143. line-height: 1.6154;
  144. }
  145. .views-ui-view-displays ul {
  146. margin-left: 0; /* LTR */
  147. padding-left: 0; /* LTR */
  148. list-style: none;
  149. }
  150. [dir="rtl"] .views-ui-view-displays ul {
  151. margin-right: 0;
  152. margin-left: inherit;
  153. padding-right: 0;
  154. padding-left: inherit;
  155. }
  156. /* These header classes are ambiguous and should be scoped to th elements */
  157. .views-ui-name {
  158. width: 20%;
  159. }
  160. .views-ui-description {
  161. width: 30%;
  162. }
  163. .views-ui-machine-name {
  164. width: 15%;
  165. }
  166. .views-ui-displays {
  167. width: 25%;
  168. }
  169. .views-ui-operations {
  170. width: 10%;
  171. }
  172. /**
  173. * I wish this didn't have to be so specific
  174. */
  175. .form-item-description-enable + .form-item-description {
  176. margin-top: 0;
  177. }
  178. .form-item-description-enable label {
  179. font-weight: bold;
  180. }
  181. .form-item-page-create,
  182. .form-item-block-create {
  183. margin-top: 0.8125rem;
  184. }
  185. .form-item-page-create label,
  186. .form-item-block-create label,
  187. .form-item-rest-export-create label {
  188. font-weight: bold;
  189. }
  190. /* This makes the form elements after the "Display Format" label flow underneath the label */
  191. .form-item-page-style-style-plugin > label,
  192. .form-item-block-style-style-plugin > label {
  193. display: block;
  194. }
  195. .views-attachment .options-set label {
  196. font-weight: normal;
  197. }
  198. /* Styling for the form that allows views filters to be rearranged. */
  199. .group-populated {
  200. display: none;
  201. }
  202. td.group-title {
  203. font-weight: bold;
  204. }
  205. .views-ui-dialog td.group-title {
  206. height: 1px;
  207. margin: 0;
  208. padding: 0;
  209. }
  210. .views-ui-dialog td.group-title span {
  211. display: block;
  212. overflow: hidden;
  213. height: 1px;
  214. }
  215. .group-message .form-submit,
  216. .views-remove-group-link,
  217. .views-add-group {
  218. float: right; /* LTR */
  219. clear: both;
  220. }
  221. [dir="rtl"] .group-message .form-submit,
  222. [dir="rtl"] .views-remove-group-link,
  223. [dir="rtl"] .views-add-group {
  224. float: left;
  225. }
  226. .views-operator-label {
  227. position: absolute;
  228. z-index: 1;
  229. bottom: -0.8125rem;
  230. padding: 0.5px 0.375rem;
  231. text-transform: uppercase;
  232. border: 1px solid #d4d4d8;
  233. background: #fff;
  234. font-weight: bold;
  235. font-style: italic;
  236. }
  237. .grouped-description,
  238. .exposed-description {
  239. float: left; /* LTR */
  240. padding-top: 0.1875rem;
  241. padding-right: 0.625rem; /* LTR */
  242. }
  243. [dir="rtl"] .grouped-description,
  244. [dir="rtl"] .exposed-description {
  245. float: right;
  246. padding-right: 0;
  247. padding-left: 0.625rem;
  248. }
  249. .views-displays {
  250. padding-bottom: 2.25rem;
  251. border-top: 1px solid rgba(212, 212, 218, 0.8);
  252. border-right: 1px solid rgba(212, 212, 218, 0.8);
  253. border-left: 1px solid rgba(212, 212, 218, 0.8);
  254. }
  255. .views-display-top {
  256. position: relative;
  257. display: flex;
  258. flex-wrap: wrap;
  259. justify-content: space-between;
  260. padding: 0.75rem 0.75rem calc(0.75rem - 0.3125rem);
  261. border-bottom: 1px solid rgba(212, 212, 218, 0.8);
  262. background-color: #f3f4f9;
  263. }
  264. .form-edit .form-actions {
  265. margin-top: 0;
  266. padding: 0.75rem 1rem;
  267. border-right: 1px solid rgba(212, 212, 218, 0.8);
  268. border-bottom: 1px solid rgba(212, 212, 218, 0.8);
  269. border-left: 1px solid rgba(212, 212, 218, 0.8);
  270. background-color: #f3f4f9;
  271. }
  272. .edit-display-settings {
  273. margin: 1.5rem 1.5rem 0 1.5rem;
  274. }
  275. .edit-display-settings-top.views-ui-display-tab-bucket.views-ui-display-tab-bucket {
  276. position: relative;
  277. display: flex;
  278. flex-wrap: wrap;
  279. justify-content: space-between;
  280. margin: 0 0 1.5rem;
  281. padding: 0;
  282. border-bottom: none;
  283. line-height: 1.25rem;
  284. }
  285. .edit-display-settings-top.views-ui-display-tab-bucket .views-display-setting {
  286. padding: 0.125rem 0 0;
  287. }
  288. .views-display-column {
  289. border: 1px solid rgba(212, 212, 218, 0.8);
  290. border-radius: 2px;
  291. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  292. }
  293. .views-display-column + .views-display-column {
  294. margin-top: 0;
  295. }
  296. .view-preview-form .form-item--view-args,
  297. .view-preview-form .form-actions {
  298. margin-top: 0.3125rem;
  299. }
  300. .view-preview-form .arguments-preview {
  301. font-size: 1em;
  302. }
  303. .view-preview-form .form-item--view-args {
  304. margin-top: 1rem;
  305. }
  306. .view-preview-form .arguments-preview,
  307. .view-preview-form .form-item--view-args {
  308. margin-right: 1rem;
  309. margin-left: 1rem;
  310. }
  311. .preview-submit-wrapper {
  312. display: inline-block;
  313. }
  314. .form-item--live-preview,
  315. .view-preview-form .form-actions {
  316. vertical-align: top;
  317. }
  318. @media screen and (min-width: 45em) { /* 720px */
  319. .view-preview-form .form-type-textfield .description {
  320. white-space: nowrap;
  321. }
  322. }
  323. /* These are the individual "buckets," or boxes, inside the display settings area */
  324. .views-ui-display-tab-bucket.views-ui-display-tab-bucket {
  325. position: relative;
  326. margin: 0 0 0.5rem;
  327. padding-top: 0.5rem;
  328. padding-bottom: 0.5rem;
  329. border-bottom: 1px solid rgba(212, 212, 218, 0.8);
  330. line-height: 1.25rem;
  331. }
  332. .views-ui-display-tab-bucket:last-of-type {
  333. margin-bottom: 0;
  334. border-bottom: none;
  335. }
  336. .views-ui-display-tab-bucket + .views-ui-display-tab-bucket {
  337. border-top: medium none;
  338. }
  339. .views-ui-display-tab-bucket__header {
  340. display: inline-flex;
  341. justify-content: space-between;
  342. box-sizing: border-box;
  343. width: 100%;
  344. padding: 0.75rem 1rem calc(0.75rem + 2px);
  345. }
  346. .views-ui-display-tab-bucket__title {
  347. margin: 0;
  348. font-size: 1rem;
  349. }
  350. .views-ui-display-tab-bucket.access {
  351. padding-top: 0;
  352. }
  353. .views-ui-display-tab-bucket.page-settings {
  354. border-bottom: medium none;
  355. }
  356. /** Applies an overridden(italics) font style to overridden buckets.
  357. * The better way to implement this would be to add the overridden class
  358. * to the bucket header when the bucket is overridden and style it as a
  359. * generic icon classed element. For the moment, we'll style the bucket
  360. * header specifically with the overridden font style.
  361. */
  362. .views-ui-display-tab-setting.overridden,
  363. .views-ui-display-tab-bucket.overridden .views-ui-display-tab-bucket__title {
  364. font-style: italic;
  365. }
  366. /* This is each row within one of the "boxes." */
  367. .views-ui-display-tab-bucket .views-display-setting {
  368. display: flex;
  369. flex-wrap: wrap;
  370. padding: 0.5rem 1rem;
  371. color: #666;
  372. font-size: 0.889rem;
  373. }
  374. .views-ui-display-tab-actions.views-ui-display-tab-bucket .views-display-setting {
  375. background-color: transparent;
  376. }
  377. .views-ui-display-tab-bucket .views-group-text {
  378. margin-top: 0.375rem;
  379. margin-bottom: 0.375rem;
  380. }
  381. .views-ui-display-tab-bucket__actions {
  382. margin-left: 0.5rem; /* LTR */
  383. }
  384. [dir="rtl"] .views-ui-display-tab-bucket__actions {
  385. margin-right: 0.5rem;
  386. margin-left: 0;
  387. }
  388. .views-display-setting .label {
  389. margin-right: 0.5rem; /* LTR */
  390. white-space: nowrap;
  391. }
  392. [dir="rtl"] .views-display-setting .label {
  393. margin-right: 0;
  394. margin-left: 0.5rem;
  395. }
  396. .label--separator.label--separator {
  397. margin-right: 0.5rem;
  398. margin-left: 0.5rem;
  399. }
  400. .views-edit-view {
  401. margin-bottom: 0.9375rem;
  402. }
  403. /* The contents of the popup dialog on the views edit form. */
  404. .views-filterable-options .form-type-checkbox {
  405. padding: 0.3125rem 0.5rem;
  406. border-top: none;
  407. }
  408. .filterable-option .form-item {
  409. margin-top: 0;
  410. margin-bottom: 0;
  411. }
  412. .views-filterable-options .form-type-checkbox .description {
  413. margin-top: 0;
  414. margin-bottom: 0;
  415. }
  416. .views-filterable-options-controls .form-item {
  417. width: 30%;
  418. margin: 0 0 0 2%; /* LTR */
  419. }
  420. [dir="rtl"] .views-filterable-options-controls .form-item {
  421. margin: 0 2% 0 0;
  422. }
  423. .views-filterable-options-controls input,
  424. .views-filterable-options-controls select {
  425. width: 100%;
  426. }
  427. .views-ui-dialog.views-ui-dialog > .ui-dialog-content {
  428. padding: 0;
  429. }
  430. .views-ui-dialog .views-filterable-options {
  431. margin-bottom: 0.625rem;
  432. }
  433. [id^="views-ui-add-handler-form"] .scroll {
  434. padding-top: 0;
  435. padding-bottom: 0;
  436. }
  437. .views-ui-dialog .views-add-form-selected {
  438. padding: 0 1rem;
  439. }
  440. .views-ui-dialog .views-add-form-selected > div {
  441. display: block;
  442. margin: 0;
  443. padding: 0.3rem 0.8rem;
  444. border: 1px solid #dedfe4;
  445. border-radius: 2px 2px 0 0;
  446. box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  447. }
  448. .views-ui-dialog .form-item-selected {
  449. margin: 0;
  450. padding: 0.375rem 1rem;
  451. }
  452. .views-ui-dialog .views-add-form-selected .views-selected-options {
  453. display: inline;
  454. }
  455. .views-ui-dialog.views-ui-dialog-scroll .ui-dialog-titlebar {
  456. border: none;
  457. }
  458. .views-ui-dialog .views-offset-top:not(:empty) {
  459. position: relative;
  460. padding: 0.75rem 1rem 0.5rem;
  461. background-color: #f3f4f9;
  462. }
  463. .views-ui-dialog .views-offset-top:not(:empty):after {
  464. position: absolute;
  465. bottom: 0;
  466. left: 0;
  467. width: 100%;
  468. height: 0.1875rem;
  469. content: "";
  470. background: linear-gradient(to bottom, rgba(80, 81, 86, 0.11) 0%, rgba(18, 19, 20, 0.02) 49%, rgba(18, 19, 20, 0) 100%);
  471. }
  472. .views-ui-dialog .views-offset-top > * {
  473. margin: 0;
  474. }
  475. .views-ui-dialog .views-offset-top .form-item {
  476. max-width: 40%;
  477. margin: 0 0.75rem 0.75rem 0;
  478. }
  479. .views-ui-dialog .views-progress-indicator {
  480. position: absolute;
  481. z-index: 1;
  482. top: 0;
  483. right: 4rem; /* LTR */
  484. color: #fff;
  485. font-size: 0.702rem;
  486. line-height: 4rem;
  487. }
  488. [dir="rtl"] .views-ui-dialog .views-progress-indicator {
  489. right: auto;
  490. left: 4rem;
  491. }
  492. .views-ui-dialog .views-progress-indicator:before {
  493. content: "\003C\00A0";
  494. }
  495. .views-ui-dialog .views-progress-indicator:after {
  496. content: "\00A0\003E";
  497. }
  498. .views-ui-dialog .tabledrag-toggle-weight-wrapper {
  499. margin: 0 0 1rem 0;
  500. }
  501. .views-ui-dialog details .item-list {
  502. padding-left: 2em; /* LTR */
  503. }
  504. [dir="rtl"] .views-ui-dialog details .item-list {
  505. padding-right: 2em;
  506. padding-left: 0;
  507. }
  508. .views-display-columns .details-wrapper {
  509. margin: 0;
  510. }
  511. .views-ui-rearrange-filter-form table {
  512. border-collapse: collapse;
  513. }
  514. .views-ui-rearrange-filter-form tr td[rowspan] {
  515. border: 1px solid #d4d4d8;
  516. }
  517. .views-ui-rearrange-filter-form tr[id^="views-row"] {
  518. border-right: 1px solid #cdcdcd; /* LTR */
  519. }
  520. [dir="rtl"] .views-ui-rearrange-filter-form tr[id^="views-row"] {
  521. border-right: 0;
  522. border-left: 1px solid #cdcdcd;
  523. }
  524. .views-ui-rearrange-filter-form .draggable td {
  525. border-bottom: 0.0625rem solid #d4d4d8;
  526. }
  527. .views-ui-rearrange-filter-form .group-empty {
  528. border-bottom: 1px solid #cdcdcd;
  529. }
  530. .form-item-options-expose-required,
  531. .form-item-options-expose-label,
  532. .form-item-options-expose-field-identifier,
  533. .form-item-options-expose-description {
  534. margin-top: 0.375rem;
  535. margin-bottom: 0.375rem;
  536. margin-left: 1.125rem; /* LTR */
  537. }
  538. [dir="rtl"] .form-item-options-expose-required,
  539. [dir="rtl"] .form-item-options-expose-label,
  540. [dir="rtl"] .form-item-options-expose-field-identifier,
  541. [dir="rtl"] .form-item-options-expose-description {
  542. margin-right: 1.125rem;
  543. margin-left: 0;
  544. }
  545. .views-preview-wrapper {
  546. border: 1px solid #ccc;
  547. }
  548. .view-preview-form {
  549. position: relative;
  550. }
  551. .view-preview-form__title {
  552. margin-top: 0;
  553. padding: 0.5rem 0.75rem;
  554. border-bottom: 1px solid #ccc;
  555. background-color: #f3f4f9;
  556. }
  557. .view-preview-form .form-item--live-preview {
  558. position: absolute;
  559. top: 0.6875rem;
  560. right: 0.75rem;
  561. margin-top: 2px;
  562. margin-left: 2px; /* LTR */
  563. }
  564. [dir="rtl"] .view-preview-form .form-item--live-preview {
  565. right: auto;
  566. left: 0.75rem;
  567. margin-right: 2px;
  568. margin-left: 0;
  569. }
  570. .views-live-preview {
  571. padding: 1rem;
  572. }
  573. .views-live-preview .views-query-info {
  574. overflow: auto;
  575. }
  576. .views-live-preview .section-title {
  577. display: inline-block;
  578. margin-top: 0;
  579. margin-bottom: 0;
  580. color: #818181;
  581. font-size: 0.8125rem;
  582. font-weight: normal;
  583. line-height: 1.6154;
  584. }
  585. .views-live-preview .view > * {
  586. margin-top: 1rem;
  587. }
  588. .views-live-preview .preview-section {
  589. margin: 0 -0.3125rem;
  590. padding: 0.1875rem 0.3125rem;
  591. border: 1px dashed #dedede;
  592. }
  593. .views-live-preview li.views-row + li.views-row {
  594. margin-top: 1.125rem;
  595. }
  596. /* The div.views-row is intentional and excludes li.views-row, for example */
  597. .views-live-preview div.views-row + div.views-row {
  598. margin-top: 2.25rem;
  599. }
  600. .views-query-info table {
  601. margin: 0.625rem 0;
  602. border-spacing: 0;
  603. border-collapse: separate;
  604. border-color: #fff;
  605. }
  606. .views-query-info table tr {
  607. background-color: #f3f4f9;
  608. }
  609. .views-query-info table th,
  610. .views-query-info table td {
  611. padding: 0.5rem 1.5rem;
  612. font-size: 0.889rem;
  613. }
  614. .messages {
  615. margin-bottom: 1.125rem;
  616. line-height: 1.4555;
  617. }
  618. .js .dropbutton-wrapper .dropbutton .dropbutton-action > .ajax-progress-throbber {
  619. position: absolute;
  620. z-index: 2;
  621. top: -1px;
  622. right: -0.3125rem; /* LTR */
  623. }
  624. [dir="rtl"].js .dropbutton-wrapper .dropbutton .dropbutton-action > .ajax-progress-throbber {
  625. right: auto;
  626. left: -0.3125rem;
  627. }
  628. /**
  629. * Position dropbuttons with flexbox instead after the dropbuttons have been
  630. * converted to splitbuttons.
  631. *
  632. * @see https://www.drupal.org/project/drupal/issues/3134107
  633. * @see https://www.drupal.org/project/drupal/issues/1899236
  634. */
  635. .edit-display-settings-top.views-ui-display-tab-bucket .dropbutton-wrapper {
  636. top: 0.8125rem;
  637. right: 0.75rem; /* LTR */
  638. }
  639. [dir="rtl"] .edit-display-settings-top.views-ui-display-tab-bucket .dropbutton-wrapper {
  640. right: auto;
  641. left: 0.75rem;
  642. }
  643. .views-list-section {
  644. margin-bottom: 2em;
  645. }
  646. .form-textarea-wrapper,
  647. .form-item-options-content {
  648. width: 100%;
  649. }
  650. .views-messages .messages-list,
  651. .views-messages .messages-list__item {
  652. margin-top: 0;
  653. margin-bottom: 0;
  654. }
  655. /**
  656. * Styles on devices with touchevents.
  657. */
  658. html:not(.no-touchevents) .views-ui-display-tab-bucket__header--actions {
  659. padding: 1.5rem 0.5rem;
  660. }
  661. html:not(.no-touchevents) .edit-display-settings-top.views-ui-display-tab-bucket {
  662. padding: 1rem 0.5rem;
  663. }