Guest User

Untitled

a guest
Sep 15th, 2025
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 135.31 KB | None | 0 0
  1. /* Copyright 2014 Mozilla Foundation
  2. *
  3. * Licensed under the Apache License, Version 2.0 (the "License");
  4. * you may not use this file except in compliance with the License.
  5. * You may obtain a copy of the License at
  6. *
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. * Unless required by applicable law or agreed to in writing, software
  10. * distributed under the License is distributed on an "AS IS" BASIS,
  11. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. * See the License for the specific language governing permissions and
  13. * limitations under the License.
  14. */
  15.  
  16. .messageBar{
  17. --closing-button-icon:url(images/messageBar_closingButton.svg);
  18. --message-bar-close-button-color:var(--text-primary-color);
  19. --message-bar-close-button-color-hover:var(--text-primary-color);
  20. --message-bar-close-button-border-radius:4px;
  21. --message-bar-close-button-border:none;
  22. --message-bar-close-button-hover-bg-color:light-dark(
  23. rgb(21 20 26 / 0.14),
  24. rgb(251 251 254 / 0.14)
  25. );
  26. --message-bar-close-button-active-bg-color:light-dark(
  27. rgb(21 20 26 / 0.21),
  28. rgb(251 251 254 / 0.21)
  29. );
  30. --message-bar-close-button-focus-bg-color:light-dark(
  31. rgb(21 20 26 / 0.07),
  32. rgb(251 251 254 / 0.07)
  33. );
  34.  
  35. @media screen and (forced-colors: active){
  36. --message-bar-close-button-color:ButtonText;
  37. --message-bar-close-button-border:1px solid ButtonText;
  38. --message-bar-close-button-hover-bg-color:ButtonText;
  39. --message-bar-close-button-active-bg-color:ButtonText;
  40. --message-bar-close-button-focus-bg-color:ButtonText;
  41. --message-bar-close-button-color-hover:HighlightText;
  42. }
  43.  
  44. display:flex;
  45. position:relative;
  46. padding:8px 8px 8px 16px;
  47. flex-direction:column;
  48. justify-content:center;
  49. align-items:center;
  50. gap:8px;
  51. user-select:none;
  52.  
  53. border-radius:4px;
  54.  
  55. border:1px solid var(--message-bar-border-color);
  56. background:var(--message-bar-bg-color);
  57. color:var(--message-bar-fg-color);
  58.  
  59. > div{
  60. display:flex;
  61. align-items:flex-start;
  62. gap:8px;
  63. align-self:stretch;
  64.  
  65. &::before{
  66. content:"";
  67. display:inline-block;
  68. width:16px;
  69. height:16px;
  70. mask-image:var(--message-bar-icon);
  71. mask-size:cover;
  72. background-color:var(--message-bar-icon-color);
  73. flex-shrink:0;
  74. }
  75. }
  76.  
  77. button{
  78. cursor:pointer;
  79.  
  80. &:focus-visible{
  81. outline:var(--focus-ring-outline);
  82. outline-offset:2px;
  83. }
  84. }
  85.  
  86. .closeButton{
  87. width:32px;
  88. height:32px;
  89. background:none;
  90. border-radius:var(--message-bar-close-button-border-radius);
  91. border:var(--message-bar-close-button-border);
  92.  
  93. display:flex;
  94. align-items:center;
  95. justify-content:center;
  96.  
  97. &::before{
  98. content:"";
  99. display:inline-block;
  100. width:16px;
  101. height:16px;
  102. mask-image:var(--closing-button-icon);
  103. mask-size:cover;
  104. background-color:var(--message-bar-close-button-color);
  105. }
  106.  
  107. &:is(:hover, :active, :focus)::before{
  108. background-color:var(--message-bar-close-button-color-hover);
  109. }
  110.  
  111. &:hover{
  112. background-color:var(--message-bar-close-button-hover-bg-color);
  113. }
  114.  
  115. &:active{
  116. background-color:var(--message-bar-close-button-active-bg-color);
  117. }
  118.  
  119. &:focus{
  120. background-color:var(--message-bar-close-button-focus-bg-color);
  121. }
  122.  
  123. > span{
  124. display:inline-block;
  125. width:0;
  126. height:0;
  127. overflow:hidden;
  128. }
  129. }
  130. }
  131.  
  132. #editorUndoBar{
  133. --text-primary-color:light-dark(#15141a, #fbfbfe);
  134.  
  135. --message-bar-icon:url(images/messageBar_info.svg);
  136. --message-bar-icon-color:light-dark(#0060df, #73a7f3);
  137. --message-bar-bg-color:light-dark(#deeafc, #003070);
  138. --message-bar-fg-color:var(--text-primary-color);
  139. --message-bar-border-color:light-dark(
  140. rgb(0 0 0 / 0.08),
  141. rgb(255 255 255 / 0.08)
  142. );
  143.  
  144. --undo-button-bg-color:light-dark(
  145. rgb(21 20 26 / 0.07),
  146. rgb(255 255 255 / 0.08)
  147. );
  148. --undo-button-bg-color-hover:light-dark(
  149. rgb(21 20 26 / 0.14),
  150. rgb(255 255 255 / 0.14)
  151. );
  152. --undo-button-bg-color-active:light-dark(
  153. rgb(21 20 26 / 0.21),
  154. rgb(255 255 255 / 0.21)
  155. );
  156.  
  157. --undo-button-border:1px solid light-dark(#0060df, #0df);
  158.  
  159. --undo-button-fg-color:var(--message-bar-fg-color);
  160. --undo-button-fg-color-hover:var(--undo-button-fg-color);
  161. --undo-button-fg-color-active:var(--undo-button-fg-color);
  162.  
  163. @media screen and (forced-colors: active){
  164. --text-primary-color:CanvasText;
  165.  
  166. --message-bar-icon-color:CanvasText;
  167. --message-bar-bg-color:Canvas;
  168. --message-bar-border-color:CanvasText;
  169.  
  170. --undo-button-bg-color:ButtonText;
  171. --undo-button-bg-color-hover:SelectedItem;
  172. --undo-button-bg-color-active:SelectedItem;
  173.  
  174. --undo-button-fg-color:ButtonFace;
  175. --undo-button-fg-color-hover:SelectedItemText;
  176. --undo-button-fg-color-active:SelectedItemText;
  177.  
  178. --undo-button-border:none;
  179. }
  180.  
  181. position:fixed;
  182. top:50px;
  183. left:50%;
  184. transform:translateX(-50%);
  185. z-index:10;
  186.  
  187. padding-block:8px;
  188. padding-inline:16px 8px;
  189.  
  190. font:menu;
  191. font-size:15px;
  192.  
  193. cursor:default;
  194.  
  195. button{
  196. cursor:pointer;
  197. }
  198.  
  199. #editorUndoBarUndoButton{
  200. border-radius:4px;
  201. font-weight:590;
  202. line-height:19.5px;
  203. color:var(--undo-button-fg-color);
  204. border:var(--undo-button-border);
  205. padding:4px 16px;
  206. margin-inline-start:8px;
  207. height:32px;
  208.  
  209. background-color:var(--undo-button-bg-color);
  210.  
  211. &:hover{
  212. background-color:var(--undo-button-bg-color-hover);
  213. color:var(--undo-button-fg-color-hover);
  214. }
  215.  
  216. &:active{
  217. background-color:var(--undo-button-bg-color-active);
  218. color:var(--undo-button-fg-color-active);
  219. }
  220. }
  221.  
  222. > div{
  223. align-items:center;
  224. }
  225. }
  226.  
  227. .dialog{
  228. --dialog-bg-color:light-dark(white, #1c1b22);
  229. --dialog-border-color:light-dark(white, #1c1b22);
  230. --dialog-shadow:0 2px 14px 0 light-dark(rgb(58 57 68 / 0.2), #15141a);
  231. --text-primary-color:light-dark(#15141a, #fbfbfe);
  232. --text-secondary-color:light-dark(#5b5b66, #cfcfd8);
  233. --hover-filter:brightness(0.9);
  234. --link-fg-color:light-dark(#0060df, #0df);
  235. --link-hover-fg-color:light-dark(#0250bb, #80ebff);
  236. --separator-color:light-dark(#f0f0f4, #52525e);
  237.  
  238. --textarea-border-color:#8f8f9d;
  239. --textarea-bg-color:light-dark(white, #42414d);
  240. --textarea-fg-color:var(--text-secondary-color);
  241.  
  242. --radio-bg-color:light-dark(#f0f0f4, #2b2a33);
  243. --radio-checked-bg-color:light-dark(#fbfbfe, #15141a);
  244. --radio-border-color:#8f8f9d;
  245. --radio-checked-border-color:light-dark(#0060df, #0df);
  246.  
  247. --button-secondary-bg-color:light-dark(
  248. rgb(21 20 26 / 0.07),
  249. rgb(251 251 254 / 0.07)
  250. );
  251. --button-secondary-fg-color:var(--text-primary-color);
  252. --button-secondary-border-color:var(--button-secondary-bg-color);
  253. --button-secondary-active-bg-color:light-dark(
  254. rgb(21 20 26 / 0.21),
  255. rgb(251 251 254 / 0.21)
  256. );
  257. --button-secondary-active-fg-color:var(--button-secondary-fg-color);
  258. --button-secondary-active-border-color:var(--button-secondary-bg-color);
  259. --button-secondary-hover-bg-color:light-dark(
  260. rgb(21 20 26 / 0.14),
  261. rgb(251 251 254 / 0.14)
  262. );
  263. --button-secondary-hover-fg-color:var(--button-secondary-fg-color);
  264. --button-secondary-hover-border-color:var(--button-secondary-hover-bg-color);
  265. --button-secondary-disabled-bg-color:var(--button-secondary-bg-color);
  266. --button-secondary-disabled-border-color:var(
  267. --button-secondary-border-color
  268. );
  269. --button-secondary-disabled-fg-color:var(--button-secondary-fg-color);
  270.  
  271. --button-primary-bg-color:light-dark(#0060df, #0df);
  272. --button-primary-fg-color:light-dark(#fbfbfe, #15141a);
  273. --button-primary-border-color:var(--button-primary-bg-color);
  274. --button-primary-active-bg-color:light-dark(#054096, #aaf2ff);
  275. --button-primary-active-fg-color:var(--button-primary-fg-color);
  276. --button-primary-active-border-color:var(--button-primary-active-bg-color);
  277. --button-primary-hover-bg-color:light-dark(#0250bb, #80ebff);
  278. --button-primary-hover-fg-color:var(--button-primary-fg-color);
  279. --button-primary-hover-border-color:var(--button-primary-hover-bg-color);
  280. --button-primary-disabled-bg-color:var(--button-primary-bg-color);
  281. --button-primary-disabled-border-color:var(--button-primary-border-color);
  282. --button-primary-disabled-fg-color:var(--button-primary-fg-color);
  283. --button-disabled-opacity:0.4;
  284.  
  285. --input-text-bg-color:light-dark(white, #42414d);
  286. --input-text-fg-color:var(--text-primary-color);
  287.  
  288. @media (prefers-color-scheme: dark){
  289. --hover-filter:brightness(1.4);
  290. --button-disabled-opacity:0.6;
  291. }
  292.  
  293. @media screen and (forced-colors: active){
  294. --dialog-bg-color:Canvas;
  295. --dialog-border-color:CanvasText;
  296. --dialog-shadow:none;
  297. --text-primary-color:CanvasText;
  298. --text-secondary-color:CanvasText;
  299. --hover-filter:none;
  300. --link-fg-color:LinkText;
  301. --link-hover-fg-color:LinkText;
  302. --separator-color:CanvasText;
  303.  
  304. --textarea-border-color:ButtonBorder;
  305. --textarea-bg-color:Field;
  306. --textarea-fg-color:ButtonText;
  307.  
  308. --radio-bg-color:ButtonFace;
  309. --radio-checked-bg-color:ButtonFace;
  310. --radio-border-color:ButtonText;
  311. --radio-checked-border-color:ButtonText;
  312.  
  313. --button-secondary-bg-color:HighlightText;
  314. --button-secondary-fg-color:ButtonText;
  315. --button-secondary-border-color:ButtonText;
  316. --button-secondary-active-bg-color:HighlightText;
  317. --button-secondary-active-fg-color:SelectedItem;
  318. --button-secondary-active-border-color:ButtonText;
  319. --button-secondary-hover-bg-color:HighlightText;
  320. --button-secondary-hover-fg-color:SelectedItem;
  321. --button-secondary-hover-border-color:SelectedItem;
  322. --button-secondary-disabled-fg-color:GrayText;
  323. --button-secondary-disabled-border-color:GrayText;
  324.  
  325. --button-primary-bg-color:ButtonText;
  326. --button-primary-fg-color:HighlightText;
  327. --button-primary-border-color:ButtonText;
  328. --button-primary-active-bg-color:SelectedItem;
  329. --button-primary-active-fg-color:HighlightText;
  330. --button-primary-active-border-color:ButtonText;
  331. --button-primary-hover-bg-color:SelectedItem;
  332. --button-primary-hover-fg-color:HighlightText;
  333. --button-primary-hover-border-color:SelectedItem;
  334. --button-primary-disabled-bg-color:GrayText;
  335. --button-primary-disabled-fg-color:ButtonFace;
  336. --button-primary-disabled-border-color:GrayText;
  337. --button-disabled-opacity:1;
  338.  
  339. --input-text-bg-color:HighlightText;
  340. --input-text-fg-color:FieldText;
  341. }
  342.  
  343. font:message-box;
  344. font-size:13px;
  345. font-weight:400;
  346. line-height:150%;
  347. border-radius:4px;
  348. padding:12px 16px;
  349. border:1px solid var(--dialog-border-color);
  350. background:var(--dialog-bg-color);
  351. color:var(--text-primary-color);
  352. box-shadow:var(--dialog-shadow);
  353.  
  354. .mainContainer{
  355. *:focus-visible{
  356. outline:var(--focus-ring-outline);
  357. outline-offset:2px;
  358. }
  359.  
  360. .title{
  361. display:flex;
  362. width:auto;
  363. flex-direction:column;
  364. justify-content:flex-end;
  365. align-items:flex-start;
  366. gap:12px;
  367.  
  368. > span{
  369. font-size:13px;
  370. font-style:normal;
  371. font-weight:590;
  372. line-height:150%;
  373. }
  374. }
  375.  
  376. .dialogSeparator{
  377. width:100%;
  378. height:0;
  379. margin-block:4px;
  380. border-top:1px solid var(--separator-color);
  381. border-bottom:none;
  382. }
  383.  
  384. .dialogButtonsGroup{
  385. display:flex;
  386. gap:12px;
  387. align-self:flex-end;
  388. }
  389.  
  390. .radio{
  391. display:flex;
  392. flex-direction:column;
  393. align-items:flex-start;
  394. gap:4px;
  395.  
  396. > .radioButton{
  397. display:flex;
  398. gap:8px;
  399. align-self:stretch;
  400. align-items:center;
  401.  
  402. input{
  403. appearance:none;
  404. box-sizing:border-box;
  405. width:16px;
  406. height:16px;
  407. border-radius:50%;
  408. background-color:var(--radio-bg-color);
  409. border:1px solid var(--radio-border-color);
  410.  
  411. &:hover{
  412. filter:var(--hover-filter);
  413. }
  414.  
  415. &:checked{
  416. background-color:var(--radio-checked-bg-color);
  417. border:4px solid var(--radio-checked-border-color);
  418. }
  419. }
  420. }
  421.  
  422. > .radioLabel{
  423. display:flex;
  424. padding-inline-start:24px;
  425. align-items:flex-start;
  426. gap:10px;
  427. align-self:stretch;
  428.  
  429. > span{
  430. flex:1 0 0;
  431. font-size:11px;
  432. color:var(--text-secondary-color);
  433. }
  434. }
  435. }
  436.  
  437. button:not(:is(.toggle-button, .closeButton, .clearInputButton)){
  438. border-radius:4px;
  439. border:1px solid;
  440. font:menu;
  441. font-weight:590;
  442. font-size:13px;
  443. padding:4px 16px;
  444. width:auto;
  445. height:32px;
  446.  
  447. &:hover{
  448. cursor:pointer;
  449. filter:var(--hover-filter);
  450. }
  451.  
  452. > span{
  453. color:inherit;
  454. font:inherit;
  455. }
  456.  
  457. &.secondaryButton{
  458. color:var(--button-secondary-fg-color);
  459. background-color:var(--button-secondary-bg-color);
  460. border-color:var(--button-secondary-border-color);
  461.  
  462. &:hover{
  463. color:var(--button-secondary-hover-fg-color);
  464. background-color:var(--button-secondary-hover-bg-color);
  465. border-color:var(--button-secondary-hover-border-color);
  466. }
  467.  
  468. &:active{
  469. color:var(--button-secondary-active-fg-color);
  470. background-color:var(--button-secondary-active-bg-color);
  471. border-color:var(--button-secondary-active-border-color);
  472. }
  473.  
  474. &:disabled{
  475. background-color:var(--button-secondary-disabled-bg-color);
  476. border-color:var(--button-secondary-disabled-border-color);
  477. color:var(--button-secondary-disabled-fg-color);
  478. opacity:var(--button-disabled-opacity);
  479. }
  480. }
  481.  
  482. &.primaryButton{
  483. color:var(--button-primary-fg-color);
  484. background-color:var(--button-primary-bg-color);
  485. border-color:var(--button-primary-border-color);
  486. opacity:1;
  487.  
  488. &:hover{
  489. color:var(--button-primary-hover-fg-color);
  490. background-color:var(--button-primary-hover-bg-color);
  491. border-color:var(--button-primary-hover-border-color);
  492. }
  493.  
  494. &:active{
  495. color:var(--button-primary-active-fg-color);
  496. background-color:var(--button-primary-active-bg-color);
  497. border-color:var(--button-primary-active-border-color);
  498. }
  499.  
  500. &:disabled{
  501. background-color:var(--button-primary-disabled-bg-color);
  502. border-color:var(--button-primary-disabled-border-color);
  503. color:var(--button-primary-disabled-fg-color);
  504. opacity:var(--button-disabled-opacity);
  505. }
  506. }
  507.  
  508. &:disabled{
  509. pointer-events:none;
  510. }
  511. }
  512.  
  513. a{
  514. color:var(--link-fg-color);
  515.  
  516. &:hover{
  517. color:var(--link-hover-fg-color);
  518. }
  519. }
  520.  
  521. textarea{
  522. font:inherit;
  523. padding:8px;
  524. resize:none;
  525. margin:0;
  526. box-sizing:border-box;
  527. border-radius:4px;
  528. border:1px solid var(--textarea-border-color);
  529. background:var(--textarea-bg-color);
  530. color:var(--textarea-fg-color);
  531.  
  532. &:focus{
  533. outline-offset:0;
  534. border-color:transparent;
  535. }
  536.  
  537. &:disabled{
  538. pointer-events:none;
  539. opacity:0.4;
  540. }
  541. }
  542.  
  543. input[type="text"]{
  544. background-color:var(--input-text-bg-color);
  545. color:var(--input-text-fg-color);
  546. }
  547.  
  548. .messageBar{
  549. --message-bar-bg-color:light-dark(#ffebcd, #5a3100);
  550. --message-bar-fg-color:light-dark(#15141a, #fbfbfe);
  551. --message-bar-border-color:light-dark(
  552. rgb(0 0 0 / 0.08),
  553. rgb(255 255 255 / 0.08)
  554. );
  555. --message-bar-icon:url(images/messageBar_warning.svg);
  556. --message-bar-icon-color:light-dark(#cd411e, #e49c49);
  557.  
  558. @media screen and (forced-colors: active){
  559. --message-bar-bg-color:HighlightText;
  560. --message-bar-fg-color:CanvasText;
  561. --message-bar-border-color:CanvasText;
  562. --message-bar-icon-color:CanvasText;
  563. }
  564.  
  565. align-self:stretch;
  566.  
  567. > div{
  568. &::before,
  569. > div{
  570. margin-block:4px;
  571. }
  572.  
  573. > div{
  574. display:flex;
  575. flex-direction:column;
  576. align-items:flex-start;
  577. gap:8px;
  578. flex:1 0 0;
  579.  
  580. .title{
  581. font-size:13px;
  582. font-weight:590;
  583. }
  584.  
  585. .description{
  586. font-size:13px;
  587. }
  588. }
  589. }
  590. }
  591.  
  592. .toggler{
  593. display:flex;
  594. align-items:center;
  595. gap:8px;
  596. align-self:stretch;
  597.  
  598. > .togglerLabel{
  599. user-select:none;
  600. }
  601. }
  602. }
  603. }
  604.  
  605. .textLayer{
  606. position:absolute;
  607. text-align:initial;
  608. inset:0;
  609. overflow:clip;
  610. opacity:1;
  611. line-height:1;
  612. text-size-adjust:none;
  613. forced-color-adjust:none;
  614. transform-origin:0 0;
  615. caret-color:CanvasText;
  616. z-index:0;
  617.  
  618. &.highlighting{
  619. touch-action:none;
  620. }
  621.  
  622. :is(span, br){
  623. color:transparent;
  624. position:absolute;
  625. white-space:pre;
  626. cursor:text;
  627. transform-origin:0% 0%;
  628. }
  629.  
  630. > :not(.markedContent),
  631. .markedContent span:not(.markedContent){
  632. z-index:1;
  633. }
  634.  
  635. span[role="img"]{
  636. user-select:none;
  637. cursor:default;
  638. }
  639.  
  640. .highlight{
  641. --highlight-bg-color:rgb(180 0 170 / 0.25);
  642. --highlight-selected-bg-color:rgb(0 100 0 / 0.25);
  643. --highlight-backdrop-filter:none;
  644. --highlight-selected-backdrop-filter:none;
  645.  
  646. @media screen and (forced-colors: active){
  647. --highlight-bg-color:transparent;
  648. --highlight-selected-bg-color:transparent;
  649. --highlight-backdrop-filter:var(--hcm-highlight-filter);
  650. --highlight-selected-backdrop-filter:var(
  651. --hcm-highlight-selected-filter
  652. );
  653. }
  654.  
  655. margin:-1px;
  656. padding:1px;
  657. background-color:var(--highlight-bg-color);
  658. backdrop-filter:var(--highlight-backdrop-filter);
  659. border-radius:4px;
  660.  
  661. &.appended{
  662. position:initial;
  663. }
  664.  
  665. &.begin{
  666. border-radius:4px 0 0 4px;
  667. }
  668.  
  669. &.end{
  670. border-radius:0 4px 4px 0;
  671. }
  672.  
  673. &.middle{
  674. border-radius:0;
  675. }
  676.  
  677. &.selected{
  678. background-color:var(--highlight-selected-bg-color);
  679. backdrop-filter:var(--highlight-selected-backdrop-filter);
  680. }
  681. }
  682.  
  683. ::selection{
  684. background:color-mix(in srgb, AccentColor, transparent 75%);
  685. }
  686.  
  687. .endOfContent{
  688. display:block;
  689. position:absolute;
  690. inset:100% 0 0;
  691. z-index:0;
  692. cursor:default;
  693. user-select:none;
  694. }
  695.  
  696. &.selecting .endOfContent{
  697. top:0;
  698. }
  699. }
  700.  
  701. .annotationLayer{
  702. color-scheme:only light;
  703.  
  704. --annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");
  705. --input-focus-border-color:Highlight;
  706. --input-focus-outline:1px solid Canvas;
  707. --input-unfocused-border-color:transparent;
  708. --input-disabled-border-color:transparent;
  709. --input-hover-border-color:black;
  710. --link-outline:none;
  711.  
  712. @media screen and (forced-colors: active){
  713. --input-focus-border-color:CanvasText;
  714. --input-unfocused-border-color:ActiveText;
  715. --input-disabled-border-color:GrayText;
  716. --input-hover-border-color:Highlight;
  717. --link-outline:1.5px solid LinkText;
  718.  
  719. .textWidgetAnnotation :is(input, textarea):required,
  720. .choiceWidgetAnnotation select:required,
  721. .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required{
  722. outline:1.5px solid selectedItem;
  723. }
  724.  
  725. .linkAnnotation{
  726. outline:var(--link-outline);
  727.  
  728. &:hover{
  729. backdrop-filter:var(--hcm-highlight-filter);
  730. }
  731.  
  732. & > a:hover{
  733. opacity:0 !important;
  734. background:none !important;
  735. box-shadow:none;
  736. }
  737. }
  738.  
  739. .popupAnnotation .popup{
  740. outline:calc(1.5px * var(--total-scale-factor)) solid CanvasText !important;
  741. background-color:ButtonFace !important;
  742. color:ButtonText !important;
  743. }
  744.  
  745. .highlightArea:hover::after{
  746. position:absolute;
  747. top:0;
  748. left:0;
  749. width:100%;
  750. height:100%;
  751. backdrop-filter:var(--hcm-highlight-filter);
  752. content:"";
  753. pointer-events:none;
  754. }
  755.  
  756. .popupAnnotation.focused .popup{
  757. outline:calc(3px * var(--total-scale-factor)) solid Highlight !important;
  758. }
  759. }
  760.  
  761. position:absolute;
  762. top:0;
  763. left:0;
  764. pointer-events:none;
  765. transform-origin:0 0;
  766.  
  767. &[data-main-rotation="90"] .norotate{
  768. transform:rotate(270deg) translateX(-100%);
  769. }
  770. &[data-main-rotation="180"] .norotate{
  771. transform:rotate(180deg) translate(-100%, -100%);
  772. }
  773. &[data-main-rotation="270"] .norotate{
  774. transform:rotate(90deg) translateY(-100%);
  775. }
  776.  
  777. &.disabled{
  778. section,
  779. .popup{
  780. pointer-events:none;
  781. }
  782. }
  783.  
  784. .annotationContent{
  785. position:absolute;
  786. width:100%;
  787. height:100%;
  788. pointer-events:none;
  789.  
  790. &.freetext{
  791. background:transparent;
  792. border:none;
  793. inset:0;
  794. overflow:visible;
  795. white-space:nowrap;
  796. font:10px sans-serif;
  797. line-height:1.35;
  798. }
  799. }
  800.  
  801. section{
  802. position:absolute;
  803. text-align:initial;
  804. pointer-events:auto;
  805. box-sizing:border-box;
  806. transform-origin:0 0;
  807. user-select:none;
  808.  
  809. &:has(div.annotationContent){
  810. canvas.annotationContent{
  811. display:none;
  812. }
  813. }
  814.  
  815. .overlaidText{
  816. position:absolute;
  817. top:0;
  818. left:0;
  819. width:0;
  820. height:0;
  821. display:inline-block;
  822. overflow:hidden;
  823. }
  824. }
  825.  
  826. .textLayer.selecting ~ & section{
  827. pointer-events:none;
  828. }
  829.  
  830. :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a{
  831. position:absolute;
  832. font-size:1em;
  833. top:0;
  834. left:0;
  835. width:100%;
  836. height:100%;
  837. }
  838.  
  839. :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton):not(.hasBorder)
  840. > a:hover{
  841. opacity:0.2;
  842. background-color:rgb(255 255 0);
  843. }
  844.  
  845. .linkAnnotation.hasBorder:hover{
  846. background-color:rgb(255 255 0 / 0.2);
  847. }
  848.  
  849. .hasBorder{
  850. background-size:100% 100%;
  851. }
  852.  
  853. .textAnnotation img{
  854. position:absolute;
  855. cursor:pointer;
  856. width:100%;
  857. height:100%;
  858. top:0;
  859. left:0;
  860. }
  861.  
  862. .textWidgetAnnotation :is(input, textarea),
  863. .choiceWidgetAnnotation select,
  864. .buttonWidgetAnnotation:is(.checkBox, .radioButton) input{
  865. background-image:var(--annotation-unfocused-field-background);
  866. border:2px solid var(--input-unfocused-border-color);
  867. box-sizing:border-box;
  868. font:calc(9px * var(--total-scale-factor)) sans-serif;
  869. height:100%;
  870. margin:0;
  871. vertical-align:top;
  872. width:100%;
  873. }
  874.  
  875. .textWidgetAnnotation :is(input, textarea):required,
  876. .choiceWidgetAnnotation select:required,
  877. .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required{
  878. outline:1.5px solid red;
  879. }
  880.  
  881. .choiceWidgetAnnotation select option{
  882. padding:0;
  883. }
  884.  
  885. .buttonWidgetAnnotation.radioButton input{
  886. border-radius:50%;
  887. }
  888.  
  889. .textWidgetAnnotation textarea{
  890. resize:none;
  891. }
  892.  
  893. .textWidgetAnnotation :is(input, textarea)[disabled],
  894. .choiceWidgetAnnotation select[disabled],
  895. .buttonWidgetAnnotation:is(.checkBox, .radioButton) input[disabled]{
  896. background:none;
  897. border:2px solid var(--input-disabled-border-color);
  898. cursor:not-allowed;
  899. }
  900.  
  901. .textWidgetAnnotation :is(input, textarea):hover,
  902. .choiceWidgetAnnotation select:hover,
  903. .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:hover{
  904. border:2px solid var(--input-hover-border-color);
  905. }
  906. .textWidgetAnnotation :is(input, textarea):hover,
  907. .choiceWidgetAnnotation select:hover,
  908. .buttonWidgetAnnotation.checkBox input:hover{
  909. border-radius:2px;
  910. }
  911.  
  912. .textWidgetAnnotation :is(input, textarea):focus,
  913. .choiceWidgetAnnotation select:focus{
  914. background:none;
  915. border:2px solid var(--input-focus-border-color);
  916. border-radius:2px;
  917. outline:var(--input-focus-outline);
  918. }
  919.  
  920. .buttonWidgetAnnotation:is(.checkBox, .radioButton) :focus{
  921. background-image:none;
  922. background-color:transparent;
  923. }
  924.  
  925. .buttonWidgetAnnotation.checkBox :focus{
  926. border:2px solid var(--input-focus-border-color);
  927. border-radius:2px;
  928. outline:var(--input-focus-outline);
  929. }
  930.  
  931. .buttonWidgetAnnotation.radioButton :focus{
  932. border:2px solid var(--input-focus-border-color);
  933. outline:var(--input-focus-outline);
  934. }
  935.  
  936. .buttonWidgetAnnotation.checkBox input:checked::before,
  937. .buttonWidgetAnnotation.checkBox input:checked::after,
  938. .buttonWidgetAnnotation.radioButton input:checked::before{
  939. background-color:CanvasText;
  940. content:"";
  941. display:block;
  942. position:absolute;
  943. }
  944.  
  945. .buttonWidgetAnnotation.checkBox input:checked::before,
  946. .buttonWidgetAnnotation.checkBox input:checked::after{
  947. height:80%;
  948. left:45%;
  949. width:1px;
  950. }
  951.  
  952. .buttonWidgetAnnotation.checkBox input:checked::before{
  953. transform:rotate(45deg);
  954. }
  955.  
  956. .buttonWidgetAnnotation.checkBox input:checked::after{
  957. transform:rotate(-45deg);
  958. }
  959.  
  960. .buttonWidgetAnnotation.radioButton input:checked::before{
  961. border-radius:50%;
  962. height:50%;
  963. left:25%;
  964. top:25%;
  965. width:50%;
  966. }
  967.  
  968. .textWidgetAnnotation input.comb{
  969. font-family:monospace;
  970. padding-left:2px;
  971. padding-right:0;
  972. }
  973.  
  974. .textWidgetAnnotation input.comb:focus{
  975. width:103%;
  976. }
  977.  
  978. .buttonWidgetAnnotation:is(.checkBox, .radioButton) input{
  979. appearance:none;
  980. }
  981.  
  982. .fileAttachmentAnnotation .popupTriggerArea{
  983. height:100%;
  984. width:100%;
  985. }
  986.  
  987. .popupAnnotation{
  988. position:absolute;
  989. font-size:calc(9px * var(--total-scale-factor));
  990. pointer-events:none;
  991. width:max-content;
  992. max-width:45%;
  993. height:auto;
  994. }
  995.  
  996. .popup{
  997. background-color:rgb(255 255 153);
  998. color:black;
  999. box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) rgb(136 136 136);
  1000. border-radius:calc(2px * var(--total-scale-factor));
  1001. outline:1.5px solid rgb(255 255 74);
  1002. padding:calc(6px * var(--total-scale-factor));
  1003. cursor:pointer;
  1004. font:message-box;
  1005. white-space:normal;
  1006. word-wrap:break-word;
  1007. pointer-events:auto;
  1008. user-select:text;
  1009. }
  1010.  
  1011. .popupAnnotation.focused .popup{
  1012. outline-width:3px;
  1013. }
  1014.  
  1015. .popup *{
  1016. font-size:calc(9px * var(--total-scale-factor));
  1017. }
  1018.  
  1019. .popup > .header{
  1020. display:inline-block;
  1021. }
  1022.  
  1023. .popup > .header > .title{
  1024. display:inline;
  1025. font-weight:bold;
  1026. }
  1027.  
  1028. .popup > .header .popupDate{
  1029. display:inline-block;
  1030. margin-left:calc(5px * var(--total-scale-factor));
  1031. width:fit-content;
  1032. }
  1033.  
  1034. .popupContent{
  1035. border-top:1px solid rgb(51 51 51);
  1036. margin-top:calc(2px * var(--total-scale-factor));
  1037. padding-top:calc(2px * var(--total-scale-factor));
  1038. }
  1039.  
  1040. .richText > *{
  1041. white-space:pre-wrap;
  1042. font-size:calc(9px * var(--total-scale-factor));
  1043. }
  1044.  
  1045. .popupTriggerArea{
  1046. cursor:pointer;
  1047.  
  1048. &:hover{
  1049. backdrop-filter:var(--hcm-highlight-filter);
  1050. }
  1051. }
  1052.  
  1053. section svg{
  1054. position:absolute;
  1055. width:100%;
  1056. height:100%;
  1057. top:0;
  1058. left:0;
  1059. }
  1060.  
  1061. .annotationTextContent{
  1062. position:absolute;
  1063. width:100%;
  1064. height:100%;
  1065. opacity:0;
  1066. color:transparent;
  1067. user-select:none;
  1068. pointer-events:none;
  1069.  
  1070. span{
  1071. width:100%;
  1072. display:inline-block;
  1073. }
  1074. }
  1075.  
  1076. svg.quadrilateralsContainer{
  1077. contain:strict;
  1078. width:0;
  1079. height:0;
  1080. position:absolute;
  1081. top:0;
  1082. left:0;
  1083. z-index:-1;
  1084. }
  1085. }
  1086.  
  1087. :root{
  1088. --xfa-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");
  1089. --xfa-focus-outline:auto;
  1090. }
  1091.  
  1092. @media screen and (forced-colors: active){
  1093. :root{
  1094. --xfa-focus-outline:2px solid CanvasText;
  1095. }
  1096. .xfaLayer *:required{
  1097. outline:1.5px solid selectedItem;
  1098. }
  1099. }
  1100.  
  1101. .xfaLayer{
  1102. color-scheme:only light;
  1103.  
  1104. background-color:transparent;
  1105. }
  1106.  
  1107. .xfaLayer .highlight{
  1108. margin:-1px;
  1109. padding:1px;
  1110. background-color:rgb(239 203 237);
  1111. border-radius:4px;
  1112. }
  1113.  
  1114. .xfaLayer .highlight.appended{
  1115. position:initial;
  1116. }
  1117.  
  1118. .xfaLayer .highlight.begin{
  1119. border-radius:4px 0 0 4px;
  1120. }
  1121.  
  1122. .xfaLayer .highlight.end{
  1123. border-radius:0 4px 4px 0;
  1124. }
  1125.  
  1126. .xfaLayer .highlight.middle{
  1127. border-radius:0;
  1128. }
  1129.  
  1130. .xfaLayer .highlight.selected{
  1131. background-color:rgb(203 223 203);
  1132. }
  1133.  
  1134. .xfaPage{
  1135. overflow:hidden;
  1136. position:relative;
  1137. }
  1138.  
  1139. .xfaContentarea{
  1140. position:absolute;
  1141. }
  1142.  
  1143. .xfaPrintOnly{
  1144. display:none;
  1145. }
  1146.  
  1147. .xfaLayer{
  1148. position:absolute;
  1149. text-align:initial;
  1150. top:0;
  1151. left:0;
  1152. transform-origin:0 0;
  1153. line-height:1.2;
  1154. }
  1155.  
  1156. .xfaLayer *{
  1157. color:inherit;
  1158. font:inherit;
  1159. font-style:inherit;
  1160. font-weight:inherit;
  1161. font-kerning:inherit;
  1162. letter-spacing:-0.01px;
  1163. text-align:inherit;
  1164. text-decoration:inherit;
  1165. box-sizing:border-box;
  1166. background-color:transparent;
  1167. padding:0;
  1168. margin:0;
  1169. pointer-events:auto;
  1170. line-height:inherit;
  1171. }
  1172.  
  1173. .xfaLayer *:required{
  1174. outline:1.5px solid red;
  1175. }
  1176.  
  1177. .xfaLayer div,
  1178. .xfaLayer svg,
  1179. .xfaLayer svg *{
  1180. pointer-events:none;
  1181. }
  1182.  
  1183. .xfaLayer a{
  1184. color:blue;
  1185. }
  1186.  
  1187. .xfaRich li{
  1188. margin-left:3em;
  1189. }
  1190.  
  1191. .xfaFont{
  1192. color:black;
  1193. font-weight:normal;
  1194. font-kerning:none;
  1195. font-size:10px;
  1196. font-style:normal;
  1197. letter-spacing:0;
  1198. text-decoration:none;
  1199. vertical-align:0;
  1200. }
  1201.  
  1202. .xfaCaption{
  1203. overflow:hidden;
  1204. flex:0 0 auto;
  1205. }
  1206.  
  1207. .xfaCaptionForCheckButton{
  1208. overflow:hidden;
  1209. flex:1 1 auto;
  1210. }
  1211.  
  1212. .xfaLabel{
  1213. height:100%;
  1214. width:100%;
  1215. }
  1216.  
  1217. .xfaLeft{
  1218. display:flex;
  1219. flex-direction:row;
  1220. align-items:center;
  1221. }
  1222.  
  1223. .xfaRight{
  1224. display:flex;
  1225. flex-direction:row-reverse;
  1226. align-items:center;
  1227. }
  1228.  
  1229. :is(.xfaLeft, .xfaRight) > :is(.xfaCaption, .xfaCaptionForCheckButton){
  1230. max-height:100%;
  1231. }
  1232.  
  1233. .xfaTop{
  1234. display:flex;
  1235. flex-direction:column;
  1236. align-items:flex-start;
  1237. }
  1238.  
  1239. .xfaBottom{
  1240. display:flex;
  1241. flex-direction:column-reverse;
  1242. align-items:flex-start;
  1243. }
  1244.  
  1245. :is(.xfaTop, .xfaBottom) > :is(.xfaCaption, .xfaCaptionForCheckButton){
  1246. width:100%;
  1247. }
  1248.  
  1249. .xfaBorder{
  1250. background-color:transparent;
  1251. position:absolute;
  1252. pointer-events:none;
  1253. }
  1254.  
  1255. .xfaWrapped{
  1256. width:100%;
  1257. height:100%;
  1258. }
  1259.  
  1260. :is(.xfaTextfield, .xfaSelect):focus{
  1261. background-image:none;
  1262. background-color:transparent;
  1263. outline:var(--xfa-focus-outline);
  1264. outline-offset:-1px;
  1265. }
  1266.  
  1267. :is(.xfaCheckbox, .xfaRadio):focus{
  1268. outline:var(--xfa-focus-outline);
  1269. }
  1270.  
  1271. .xfaTextfield,
  1272. .xfaSelect{
  1273. height:100%;
  1274. width:100%;
  1275. flex:1 1 auto;
  1276. border:none;
  1277. resize:none;
  1278. background-image:var(--xfa-unfocused-field-background);
  1279. }
  1280.  
  1281. .xfaSelect{
  1282. padding-inline:2px;
  1283. }
  1284.  
  1285. :is(.xfaTop, .xfaBottom) > :is(.xfaTextfield, .xfaSelect){
  1286. flex:0 1 auto;
  1287. }
  1288.  
  1289. .xfaButton{
  1290. cursor:pointer;
  1291. width:100%;
  1292. height:100%;
  1293. border:none;
  1294. text-align:center;
  1295. }
  1296.  
  1297. .xfaLink{
  1298. width:100%;
  1299. height:100%;
  1300. position:absolute;
  1301. top:0;
  1302. left:0;
  1303. }
  1304.  
  1305. .xfaCheckbox,
  1306. .xfaRadio{
  1307. width:100%;
  1308. height:100%;
  1309. flex:0 0 auto;
  1310. border:none;
  1311. }
  1312.  
  1313. .xfaRich{
  1314. white-space:pre-wrap;
  1315. width:100%;
  1316. height:100%;
  1317. }
  1318.  
  1319. .xfaImage{
  1320. object-position:left top;
  1321. object-fit:contain;
  1322. width:100%;
  1323. height:100%;
  1324. }
  1325.  
  1326. .xfaLrTb,
  1327. .xfaRlTb,
  1328. .xfaTb{
  1329. display:flex;
  1330. flex-direction:column;
  1331. align-items:stretch;
  1332. }
  1333.  
  1334. .xfaLr{
  1335. display:flex;
  1336. flex-direction:row;
  1337. align-items:stretch;
  1338. }
  1339.  
  1340. .xfaRl{
  1341. display:flex;
  1342. flex-direction:row-reverse;
  1343. align-items:stretch;
  1344. }
  1345.  
  1346. .xfaTb > div{
  1347. justify-content:left;
  1348. }
  1349.  
  1350. .xfaPosition{
  1351. position:relative;
  1352. }
  1353.  
  1354. .xfaArea{
  1355. position:relative;
  1356. }
  1357.  
  1358. .xfaValignMiddle{
  1359. display:flex;
  1360. align-items:center;
  1361. }
  1362.  
  1363. .xfaTable{
  1364. display:flex;
  1365. flex-direction:column;
  1366. align-items:stretch;
  1367. }
  1368.  
  1369. .xfaTable .xfaRow{
  1370. display:flex;
  1371. flex-direction:row;
  1372. align-items:stretch;
  1373. }
  1374.  
  1375. .xfaTable .xfaRlRow{
  1376. display:flex;
  1377. flex-direction:row-reverse;
  1378. align-items:stretch;
  1379. flex:1;
  1380. }
  1381.  
  1382. .xfaTable .xfaRlRow > div{
  1383. flex:1;
  1384. }
  1385.  
  1386. :is(.xfaNonInteractive, .xfaDisabled, .xfaReadOnly) :is(input, textarea){
  1387. background:initial;
  1388. }
  1389.  
  1390. @media print{
  1391. .xfaTextfield,
  1392. .xfaSelect{
  1393. background:transparent;
  1394. }
  1395.  
  1396. .xfaSelect{
  1397. appearance:none;
  1398. text-indent:1px;
  1399. text-overflow:"";
  1400. }
  1401. }
  1402.  
  1403. .canvasWrapper{
  1404. svg{
  1405. transform:none;
  1406.  
  1407. &.moving{
  1408. z-index:100000;
  1409. }
  1410.  
  1411. &.highlight,
  1412. &.highlightOutline{
  1413. &[data-main-rotation="90"]{
  1414. mask,
  1415. use:not(.clip, .mask){
  1416. transform:matrix(0, 1, -1, 0, 1, 0);
  1417. }
  1418. }
  1419.  
  1420. &[data-main-rotation="180"]{
  1421. mask,
  1422. use:not(.clip, .mask){
  1423. transform:matrix(-1, 0, 0, -1, 1, 1);
  1424. }
  1425. }
  1426.  
  1427. &[data-main-rotation="270"]{
  1428. mask,
  1429. use:not(.clip, .mask){
  1430. transform:matrix(0, -1, 1, 0, 0, 1);
  1431. }
  1432. }
  1433. }
  1434.  
  1435. &.draw{
  1436. position:absolute;
  1437. mix-blend-mode:normal;
  1438.  
  1439. &[data-draw-rotation="90"]{
  1440. transform:rotate(90deg);
  1441. }
  1442.  
  1443. &[data-draw-rotation="180"]{
  1444. transform:rotate(180deg);
  1445. }
  1446.  
  1447. &[data-draw-rotation="270"]{
  1448. transform:rotate(270deg);
  1449. }
  1450. }
  1451.  
  1452. &.highlight{
  1453. --blend-mode:multiply;
  1454.  
  1455. @media screen and (forced-colors: active){
  1456. --blend-mode:difference;
  1457. }
  1458.  
  1459. position:absolute;
  1460. mix-blend-mode:var(--blend-mode);
  1461.  
  1462. &:not(.free){
  1463. fill-rule:evenodd;
  1464. }
  1465. }
  1466.  
  1467. &.highlightOutline{
  1468. position:absolute;
  1469. mix-blend-mode:normal;
  1470. fill-rule:evenodd;
  1471. fill:none;
  1472.  
  1473. &:not(.free){
  1474. &.hovered:not(.selected){
  1475. stroke:var(--hover-outline-color);
  1476. stroke-width:var(--outline-width);
  1477. }
  1478.  
  1479. &.selected{
  1480. .mainOutline{
  1481. stroke:var(--outline-around-color);
  1482. stroke-width:calc(
  1483. var(--outline-width) + 2 * var(--outline-around-width)
  1484. );
  1485. }
  1486.  
  1487. .secondaryOutline{
  1488. stroke:var(--outline-color);
  1489. stroke-width:var(--outline-width);
  1490. }
  1491. }
  1492. }
  1493.  
  1494. &.free{
  1495. &.hovered:not(.selected){
  1496. stroke:var(--hover-outline-color);
  1497. stroke-width:calc(2 * var(--outline-width));
  1498. }
  1499.  
  1500. &.selected{
  1501. .mainOutline{
  1502. stroke:var(--outline-around-color);
  1503. stroke-width:calc(
  1504. 2 * (var(--outline-width) + var(--outline-around-width))
  1505. );
  1506. }
  1507.  
  1508. .secondaryOutline{
  1509. stroke:var(--outline-color);
  1510. stroke-width:calc(2 * var(--outline-width));
  1511. }
  1512. }
  1513. }
  1514. }
  1515. }
  1516. }
  1517.  
  1518. .toggle-button{
  1519. --button-background-color:color-mix(in srgb, currentColor 7%, transparent);
  1520. --button-background-color-hover:color-mix(
  1521. in srgb,
  1522. currentColor 14%,
  1523. transparent
  1524. );
  1525. --button-background-color-active:color-mix(
  1526. in srgb,
  1527. currentColor 21%,
  1528. transparent
  1529. );
  1530. --color-accent-primary:light-dark(#0060df, #0df);
  1531. --color-accent-primary-hover:light-dark(#0250bb, #80ebff);
  1532. --color-accent-primary-active:light-dark(#054096, #aaf2ff);
  1533. --border-radius-circle:9999px;
  1534. --border-width:1px;
  1535. --size-item-small:16px;
  1536. --size-item-large:32px;
  1537. --color-canvas:light-dark(white, #1c1b22);
  1538. --background-color-canvas:var(--color-canvas);
  1539. --border-color-interactive:light-dark(#8f8f9d, #f9f9fa);
  1540. --border-color-interactive-hover:var(--border-color-interactive);
  1541. --border-color-interactive-active:var(--border-color-interactive);
  1542.  
  1543. @media (forced-colors: active){
  1544. --color-accent-primary:ButtonText;
  1545. --color-accent-primary-hover:SelectedItem;
  1546. --color-accent-primary-active:SelectedItem;
  1547. --button-background-color:ButtonFace;
  1548. --border-color-interactive:ButtonText;
  1549. --border-color-interactive-hover:SelectedItem;
  1550. --border-color-interactive-active:ButtonText;
  1551. --color-canvas:ButtonText;
  1552. --background-color-canvas:Canvas;
  1553. }
  1554. }
  1555.  
  1556. .toggle-button{
  1557. --toggle-background-color:var(--button-background-color);
  1558. --toggle-background-color-hover:var(--button-background-color-hover);
  1559. --toggle-background-color-active:var(--button-background-color-active);
  1560. --toggle-background-color-pressed:var(--color-accent-primary);
  1561. --toggle-background-color-pressed-hover:var(--color-accent-primary-hover);
  1562. --toggle-background-color-pressed-active:var(--color-accent-primary-active);
  1563. --toggle-border-color:var(--border-color-interactive);
  1564. --toggle-border-color-hover:var(--toggle-border-color);
  1565. --toggle-border-color-active:var(--toggle-border-color);
  1566. --toggle-border-radius:var(--border-radius-circle);
  1567. --toggle-border-width:var(--border-width);
  1568. --toggle-height:var(--size-item-small);
  1569. --toggle-width:var(--size-item-large);
  1570. --toggle-dot-background-color:var(--toggle-border-color);
  1571. --toggle-dot-background-color-hover:var(--toggle-dot-background-color);
  1572. --toggle-dot-background-color-active:var(--toggle-dot-background-color);
  1573. --toggle-dot-background-color-on-pressed:var(--background-color-canvas);
  1574. --toggle-dot-margin:1px;
  1575. --toggle-dot-height:calc(
  1576. var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 *
  1577. var(--toggle-border-width)
  1578. );
  1579. --toggle-dot-width:var(--toggle-dot-height);
  1580. --toggle-dot-transform-x:calc(
  1581. var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width)
  1582. );
  1583. --input-width:var(--toggle-width);
  1584.  
  1585. appearance:none;
  1586. padding:0;
  1587. border:var(--toggle-border-width) solid var(--toggle-border-color);
  1588. height:var(--toggle-height);
  1589. width:var(--toggle-width);
  1590. border-radius:var(--toggle-border-radius);
  1591. background-color:var(--toggle-background-color);
  1592. box-sizing:border-box;
  1593.  
  1594. &:focus-visible{
  1595. outline:var(--focus-outline);
  1596. outline-offset:var(--focus-outline-offset);
  1597. }
  1598.  
  1599. &:enabled:hover{
  1600. background-color:var(--toggle-background-color-hover);
  1601. border-color:var(--toggle-border-color);
  1602. }
  1603.  
  1604. &:enabled:hover:active{
  1605. background-color:var(--toggle-background-color-active);
  1606. border-color:var(--toggle-border-color);
  1607. }
  1608.  
  1609. &::before{
  1610. display:block;
  1611. content:"";
  1612. background-color:var(--toggle-dot-background-color);
  1613. height:var(--toggle-dot-height);
  1614. width:var(--toggle-dot-width);
  1615. margin:var(--toggle-dot-margin);
  1616. border-radius:var(--toggle-border-radius);
  1617. translate:0;
  1618. }
  1619. }
  1620.  
  1621. .toggle-button[aria-pressed="true"]{
  1622. background-color:var(--toggle-background-color-pressed);
  1623. border-color:transparent;
  1624.  
  1625. &:enabled:hover{
  1626. background-color:var(--toggle-background-color-pressed-hover);
  1627. border-color:transparent;
  1628. }
  1629.  
  1630. &:enabled:hover:active{
  1631. background-color:var(--toggle-background-color-pressed-active);
  1632. border-color:transparent;
  1633. }
  1634.  
  1635. &::before{
  1636. translate:var(--toggle-dot-transform-x);
  1637. background-color:var(--toggle-dot-background-color-on-pressed);
  1638. }
  1639.  
  1640. &:enabled:hover::before,
  1641. &:enabled:hover:active::before{
  1642. background-color:var(--toggle-dot-background-color-on-pressed);
  1643. }
  1644.  
  1645. &:-moz-locale-dir(rtl)::before,
  1646. &:dir(rtl)::before{
  1647. translate:calc(-1 * var(--toggle-dot-transform-x));
  1648. }
  1649. }
  1650.  
  1651. @media (prefers-reduced-motion: no-preference){
  1652. .toggle-button::before{
  1653. transition:translate 100ms;
  1654. }
  1655. }
  1656.  
  1657. @media (prefers-contrast){
  1658. .toggle-button:enabled:hover{
  1659. border-color:var(--toggle-border-color-hover);
  1660. }
  1661.  
  1662. .toggle-button:enabled:hover:active{
  1663. border-color:var(--toggle-border-color-active);
  1664. }
  1665.  
  1666. .toggle-button[aria-pressed="true"]:enabled{
  1667. border-color:var(--toggle-border-color);
  1668. position:relative;
  1669.  
  1670. &:hover{
  1671. border-color:var(--toggle-border-color-hover);
  1672.  
  1673. &:active{
  1674. background-color:var(--toggle-dot-background-color-active);
  1675. border-color:var(--toggle-dot-background-color-hover);
  1676. }
  1677. }
  1678. }
  1679.  
  1680. .toggle-button:enabled:hover::before,
  1681. .toggle-button:enabled:hover:active::before{
  1682. background-color:var(--toggle-dot-background-color-hover);
  1683. }
  1684. }
  1685.  
  1686. @media (forced-colors){
  1687. .toggle-button{
  1688. --toggle-dot-background-color:var(--color-accent-primary);
  1689. --toggle-dot-background-color-hover:var(--color-accent-primary-hover);
  1690. --toggle-dot-background-color-active:var(--color-accent-primary-active);
  1691. --toggle-dot-background-color-on-pressed:var(--button-background-color);
  1692. --toggle-border-color-hover:var(--border-color-interactive-hover);
  1693. --toggle-border-color-active:var(--border-color-interactive-active);
  1694. }
  1695.  
  1696. .toggle-button[aria-pressed="true"]:enabled::after{
  1697. border:1px solid var(--button-background-color);
  1698. content:"";
  1699. position:absolute;
  1700. height:var(--toggle-height);
  1701. width:var(--toggle-width);
  1702. display:block;
  1703. border-radius:var(--toggle-border-radius);
  1704. inset:-2px;
  1705. }
  1706.  
  1707. .toggle-button[aria-pressed="true"]:enabled:hover:active::after{
  1708. border-color:var(--toggle-border-color-active);
  1709. }
  1710. }
  1711.  
  1712. :root{
  1713. --clear-signature-button-icon:url(images/editor-toolbar-delete.svg);
  1714. --signature-bg:light-dark(#f9f9fb, #2b2a33);
  1715. --signature-hover-bg:light-dark(#f0f0f4, var(--signature-bg));
  1716. --button-signature-bg:transparent;
  1717. --button-signature-color:var(--main-color);
  1718. --button-signature-active-bg:light-dark(#cfcfd8, #5b5b66);
  1719. --button-signature-active-border:none;
  1720. --button-signature-active-color:var(--button-signature-color);
  1721. --button-signature-border:none;
  1722. --button-signature-hover-bg:light-dark(#e0e0e6, #52525e);
  1723. --button-signature-hover-color:var(--button-signature-color);
  1724.  
  1725. @media screen and (forced-colors: active){
  1726. --signature-bg:HighlightText;
  1727. --signature-hover-bg:var(--signature-bg);
  1728. --button-signature-bg:HighlightText;
  1729. --button-signature-color:ButtonText;
  1730. --button-signature-active-bg:ButtonText;
  1731. --button-signature-active-color:HighlightText;
  1732. --button-signature-border:1px solid ButtonText;
  1733. --button-signature-hover-bg:Highlight;
  1734. --button-signature-hover-color:HighlightText;
  1735. }
  1736. }
  1737.  
  1738. .signatureDialog{
  1739. --primary-color:var(--text-primary-color);
  1740. --border-color:#8f8f9d;
  1741. --open-link-fg:var(--link-fg-color);
  1742. --open-link-hover-fg:var(--link-hover-fg-color);
  1743.  
  1744. @media screen and (forced-colors: active){
  1745. --primary-color:ButtonText;
  1746. --border-color:ButtonText;
  1747. --open-link-fg:ButtonText;
  1748. --open-link-hover-fg:ButtonText;
  1749. }
  1750.  
  1751. width:570px;
  1752. max-width:100%;
  1753. min-width:300px;
  1754. padding:16px 0;
  1755.  
  1756. .mainContainer{
  1757. width:100%;
  1758. display:flex;
  1759. flex-direction:column;
  1760. align-items:flex-start;
  1761. gap:12px;
  1762.  
  1763. span:not([role="sectionhead"]){
  1764. font-size:13px;
  1765. font-style:normal;
  1766. font-weight:400;
  1767. line-height:normal;
  1768. }
  1769.  
  1770. .title{
  1771. margin-inline-start:16px;
  1772. }
  1773. }
  1774.  
  1775. .inputWithClearButton{
  1776. --button-dimension:24px;
  1777. --clear-button-icon:url(images/messageBar_closingButton.svg);
  1778.  
  1779. width:100%;
  1780. position:relative;
  1781. display:flex;
  1782. align-items:center;
  1783. justify-content:center;
  1784.  
  1785. > input{
  1786. width:100%;
  1787. height:32px;
  1788. padding-inline:8px calc(4px + var(--button-dimension));
  1789. box-sizing:border-box;
  1790. border-radius:4px;
  1791. border:1px solid var(--border-color);
  1792. }
  1793.  
  1794. .clearInputButton{
  1795. position:absolute;
  1796. inset-block-start:4px;
  1797. inset-inline-end:4px;
  1798. display:inline-block;
  1799. width:var(--button-dimension);
  1800. height:var(--button-dimension);
  1801. background-color:var(--input-text-fg-color);
  1802. mask-size:cover;
  1803. mask-image:var(--clear-button-icon);
  1804. padding:0;
  1805. border:0;
  1806. }
  1807. }
  1808. }
  1809.  
  1810. #addSignatureDialog{
  1811. --secondary-color:var(--text-secondary-color);
  1812. --bg-hover:#e0e0e6;
  1813. --tab-top-line-active-color:#0060df;
  1814. --tab-top-line-active-hover-color:var(--tab-text-hover-color);
  1815. --tab-top-line-hover-color:#8f8f9d;
  1816. --tab-top-line-inactive-color:#cfcfd8;
  1817. --tab-bottom-line-active-color:var(--tab-top-line-inactive-color);
  1818. --tab-bottom-line-hover-color:var(--tab-top-line-inactive-color);
  1819. --tab-bottom-line-inactive-color:var(--tab-top-line-inactive-color);
  1820. --tab-bg:var(--dialog-bg-color);
  1821. --tab-bg-active-color:var(--tab-bg);
  1822. --tab-bg-active-hover-color:var(--bg-hover);
  1823. --tab-bg-hover:var(--bg-hover);
  1824. --tab-panel-border:none;
  1825. --tab-panel-border-radius:4px;
  1826. --tab-text-color:var(--primary-color);
  1827. --tab-text-active-color:var(--tab-top-line-active-color);
  1828. --tab-text-active-hover-color:var(--tab-text-hover-color);
  1829. --tab-text-hover-color:var(--tab-text-color);
  1830. --signature-placeholder-color:var(--secondary-color);
  1831. --signature-draw-placeholder-color:var(--primary-color);
  1832. --signature-color:var(--primary-color);
  1833. --clear-signature-button-border-width:0;
  1834. --clear-signature-button-border-style:solid;
  1835. --clear-signature-button-border-color:transparent;
  1836. --clear-signature-button-border-disabled-color:transparent;
  1837. --clear-signature-button-color:var(--primary-color);
  1838. --clear-signature-button-hover-color:var(--clear-signature-button-color);
  1839. --clear-signature-button-active-color:var(--clear-signature-button-color);
  1840. --clear-signature-button-disabled-color:var(--clear-signature-button-color);
  1841. --clear-signature-button-focus-color:var(--clear-signature-button-color);
  1842. --clear-signature-button-bg:var(--dialog-bg-color);
  1843. --clear-signature-button-bg-hover:var(--bg-hover);
  1844. --clear-signature-button-bg-active:#cfcfd8;
  1845. --clear-signature-button-bg-focus:#f0f0f4;
  1846. --clear-signature-button-bg-disabled:color-mix(
  1847. in srgb,
  1848. #f0f0f4,
  1849. transparent 40%
  1850. );
  1851. --save-warning-color:var(--secondary-color);
  1852. --thickness-bg:var(--dialog-bg-color);
  1853. --thickness-label-color:var(--primary-color);
  1854. --thickness-slider-color:var(--primary-color);
  1855. --thickness-border:none;
  1856. --draw-cursor:url(images/cursor-editorInk.svg) 0 16, pointer;
  1857.  
  1858. @media (prefers-color-scheme: dark){
  1859. --dialog-bg-color:#42414d;
  1860. --bg-hover:#52525e;
  1861. --primary-color:#fbfbfe;
  1862. --secondary-color:#cfcfd8;
  1863. --tab-top-line-active-color:#0df;
  1864. --tab-top-line-inactive-color:#8f8f9d;
  1865. --clear-signature-button-bg-active:#5b5b66;
  1866. --clear-signature-button-bg-focus:#2b2a33;
  1867. --clear-signature-button-bg-disabled:color-mix(
  1868. in srgb,
  1869. #2b2a33,
  1870. transparent 40%
  1871. );
  1872. }
  1873.  
  1874. @media screen and (forced-colors: active){
  1875. --secondary-color:ButtonText;
  1876. --bg:HighlightText;
  1877. --bg-hover:var(--bg);
  1878. --tab-top-line-active-color:ButtonText;
  1879. --tab-top-line-active-hover-color:HighlightText;
  1880. --tab-top-line-hover-color:SelectedItem;
  1881. --tab-top-line-inactive-color:ButtonText;
  1882. --tab-bottom-line-active-color:var(--tab-top-line-active-color);
  1883. --tab-bottom-line-hover-color:var(--tab-top-line-hover-color);
  1884. --tab-bg:var(--bg);
  1885. --tab-bg-active-color:SelectedItem;
  1886. --tab-bg-active-hover-color:SelectedItem;
  1887. --tab-panel-border:1px solid ButtonText;
  1888. --tab-panel-border-radius:8px;
  1889. --tab-text-color:ButtonText;
  1890. --tab-text-active-color:HighlightText;
  1891. --tab-text-active-hover-color:HighlightText;
  1892. --tab-text-hover-color:SelectedItem;
  1893. --signature-color:ButtonText;
  1894. --clear-signature-button-border-width:1px;
  1895. --clear-signature-button-border-style:solid;
  1896. --clear-signature-button-border-color:ButtonText;
  1897. --clear-signature-button-border-disabled-color:GrayText;
  1898. --clear-signature-button-color:ButtonText;
  1899. --clear-signature-button-hover-color:HighlightText;
  1900. --clear-signature-button-active-color:SelectedItem;
  1901. --clear-signature-button-focus-color:CanvasText;
  1902. --clear-signature-button-disabled-color:GrayText;
  1903. --clear-signature-button-bg:var(--bg);
  1904. --clear-signature-button-bg-hover:SelectedItem;
  1905. --clear-signature-button-bg-active:var(--bg);
  1906. --clear-signature-button-bg-focus:var(--bg);
  1907. --clear-signature-button-bg-disabled:var(--bg);
  1908. --thickness-bg:Canvas;
  1909. --thickness-label-color:CanvasText;
  1910. --thickness-slider-color:ButtonText;
  1911. --thickness-border:1px solid var(--border-color);
  1912. }
  1913.  
  1914. #addSignatureDialogLabel{
  1915. overflow:hidden;
  1916. position:absolute;
  1917. inset:0;
  1918. width:0;
  1919. height:0;
  1920. }
  1921.  
  1922. &.waiting::after{
  1923. content:"";
  1924. cursor:wait;
  1925. position:absolute;
  1926. inset:0;
  1927. width:100%;
  1928. height:100%;
  1929. }
  1930.  
  1931. .mainContainer{
  1932. [role="tablist"]{
  1933. width:100%;
  1934. display:flex;
  1935. align-items:flex-start;
  1936. gap:0;
  1937.  
  1938. > [role="tab"]{
  1939. flex:1 0 0;
  1940. align-self:stretch;
  1941. background-color:var(--tab-bg);
  1942. padding-inline:0;
  1943. cursor:default;
  1944.  
  1945. border-inline:0;
  1946. border-block-width:1px;
  1947. border-block-style:solid;
  1948. border-block-start-color:var(--tab-top-line-inactive-color);
  1949. border-block-end-color:var(--tab-bottom-line-inactive-color);
  1950. border-radius:0;
  1951.  
  1952. font:menu;
  1953. font-size:13px;
  1954. font-style:normal;
  1955. line-height:normal;
  1956. font-weight:400;
  1957. color:var(--tab-text-color);
  1958.  
  1959. &:hover{
  1960. border-block-start-width:2px;
  1961. border-block-start-color:var(--tab-top-line-hover-color);
  1962. border-block-end-color:var(--tab-bottom-line-hover-color);
  1963. background-color:var(--tab-bg-hover);
  1964. color:var(--tab-text-hover-color);
  1965. }
  1966.  
  1967. &:focus-visible{
  1968. outline:2px solid var(--tab-top-line-active-color);
  1969. outline-offset:-2px;
  1970. }
  1971.  
  1972. &[aria-selected="true"]{
  1973. border-block-start-width:2px;
  1974. border-block-start-color:var(--tab-top-line-active-color);
  1975. border-block-end-color:var(--tab-bottom-line-active-color);
  1976. background-color:var(--tab-bg-active-color);
  1977. font-weight:590;
  1978. color:var(--tab-text-active-color);
  1979.  
  1980. &:hover{
  1981. border-block-start-color:var(--tab-top-line-active-hover-color);
  1982. background-color:var(--tab-bg-active-hover-color);
  1983. color:var(--tab-text-active-hover-color);
  1984. }
  1985. }
  1986. }
  1987. }
  1988.  
  1989. #addSignatureActionContainer{
  1990. width:100%;
  1991. height:auto;
  1992. display:flex;
  1993. flex-direction:column;
  1994. align-items:flex-end;
  1995. align-self:stretch;
  1996. gap:12px;
  1997. padding-inline:16px;
  1998. box-sizing:border-box;
  1999.  
  2000. > [role="tabpanel"]{
  2001. position:relative;
  2002. width:100%;
  2003. height:220px;
  2004. background-color:var(--signature-bg);
  2005. border:var(--tab-panel-border);
  2006. border-radius:var(--tab-panel-border-radius);
  2007.  
  2008. > svg{
  2009. position:absolute;
  2010. inset:0;
  2011. width:100%;
  2012. height:100%;
  2013. background-color:transparent;
  2014. }
  2015.  
  2016. &#addSignatureTypeContainer{
  2017. display:none;
  2018.  
  2019. #addSignatureTypeInput{
  2020. position:absolute;
  2021. inset:0;
  2022. width:100%;
  2023. height:100%;
  2024. border:0;
  2025. padding:0;
  2026. text-align:center;
  2027. color:var(--signature-color);
  2028. background-color:transparent;
  2029. border-radius:var(--tab-panel-border-radius);
  2030.  
  2031. font-family:"Brush script", "Apple Chancery", "Segoe script", "Freestyle Script", "Palace Script MT", "Brush Script MT", TK, cursive, serif;
  2032. font-size:44px;
  2033. font-style:italic;
  2034. font-weight:400;
  2035.  
  2036. &::placeholder{
  2037. color:var(--signature-placeholder-color);
  2038. text-align:center;
  2039.  
  2040. font:menu;
  2041. font-style:normal;
  2042. font-weight:274;
  2043. font-size:44px;
  2044. line-height:normal;
  2045. }
  2046. }
  2047. }
  2048.  
  2049. &#addSignatureDrawContainer{
  2050. display:none;
  2051.  
  2052. > span{
  2053. position:absolute;
  2054. top:0;
  2055. left:0;
  2056. width:100%;
  2057. height:100%;
  2058. display:grid;
  2059. align-items:center;
  2060. justify-content:center;
  2061.  
  2062. background-color:transparent;
  2063. color:var(--signature-placeholder-color);
  2064. user-select:none;
  2065. }
  2066.  
  2067. > svg{
  2068. stroke:var(--signature-color);
  2069. fill:none;
  2070. stroke-opacity:1;
  2071. stroke-linecap:round;
  2072. stroke-linejoin:round;
  2073. stroke-miterlimit:10;
  2074.  
  2075. &:hover{
  2076. cursor:var(--draw-cursor);
  2077. }
  2078. }
  2079.  
  2080. #thickness{
  2081. position:absolute;
  2082. width:100%;
  2083. inset-block-end:0;
  2084. display:grid;
  2085. align-items:center;
  2086. justify-content:center;
  2087. pointer-events:none;
  2088.  
  2089. > span{
  2090. color:var(--signature-draw-placeholder-color);
  2091. }
  2092.  
  2093. > div{
  2094. width:auto;
  2095. height:auto;
  2096. display:flex;
  2097. align-items:center;
  2098. justify-content:center;
  2099. gap:8px;
  2100. padding:6px 8px 7px;
  2101. margin:0;
  2102. background-color:var(--thickness-bg);
  2103. border-radius:4px 4px 0 0;
  2104. border-inline:var(--thickness-border);
  2105. border-top:var(--thickness-border);
  2106. pointer-events:auto;
  2107. position:relative;
  2108. top:1px;
  2109.  
  2110. > label{
  2111. color:var(--thickness-label-color);
  2112. }
  2113.  
  2114. > input{
  2115. width:100px;
  2116. height:14px;
  2117. background-color:transparent;
  2118.  
  2119. &::-moz-range-track,
  2120. &::-moz-range-progress{
  2121. background-color:var(--thickness-slider-color);
  2122. }
  2123.  
  2124. &::-moz-range-thumb{
  2125. background-color:var(--thickness-bg);
  2126. }
  2127.  
  2128. border-radius:4.5px;
  2129. border:0;
  2130. color:var(--signature-color);
  2131. }
  2132. }
  2133. }
  2134. }
  2135.  
  2136. &#addSignatureImageContainer{
  2137. display:none;
  2138.  
  2139. > svg{
  2140. stroke:none;
  2141. stroke-width:0;
  2142. fill:var(--signature-color);
  2143. fill-opacity:1;
  2144. }
  2145.  
  2146. #addSignatureImagePlaceholder{
  2147. position:absolute;
  2148. top:0;
  2149. left:0;
  2150. width:100%;
  2151. height:100%;
  2152. background-color:transparent;
  2153. display:flex;
  2154. flex-direction:column;
  2155. align-items:center;
  2156. justify-content:center;
  2157.  
  2158. span{
  2159. color:var(--signature-placeholder-color);
  2160. }
  2161.  
  2162. a{
  2163. color:var(--open-link-fg);
  2164. text-decoration:underline;
  2165. cursor:pointer;
  2166.  
  2167. &:hover{
  2168. color:var(--open-link-hover-fg);
  2169. }
  2170. }
  2171. }
  2172.  
  2173. #addSignatureFilePicker{
  2174. visibility:hidden;
  2175. position:relative;
  2176. width:0;
  2177. height:0;
  2178. }
  2179. }
  2180. }
  2181.  
  2182. &[data-selected="type"] > #addSignatureTypeContainer,
  2183. &[data-selected="draw"] > #addSignatureDrawContainer,
  2184. &[data-selected="image"] > #addSignatureImageContainer{
  2185. display:block;
  2186. }
  2187.  
  2188. #addSignatureControls{
  2189. display:flex;
  2190. flex-direction:column;
  2191. justify-content:center;
  2192. align-items:flex-start;
  2193. gap:12px;
  2194. align-self:stretch;
  2195.  
  2196. #horizontalContainer{
  2197. display:flex;
  2198. align-items:flex-end;
  2199. gap:16px;
  2200. align-self:stretch;
  2201.  
  2202. #addSignatureDescriptionContainer{
  2203. display:flex;
  2204. flex-direction:column;
  2205. align-items:flex-start;
  2206. gap:4px;
  2207. flex:1 0 0;
  2208.  
  2209. &:has(input:disabled) > label{
  2210. opacity:0.4;
  2211. }
  2212.  
  2213. > label{
  2214. width:auto;
  2215. }
  2216. }
  2217.  
  2218. #clearSignatureButton{
  2219. display:flex;
  2220. height:32px;
  2221. padding:4px 8px;
  2222. align-items:center;
  2223. background-color:var(--clear-signature-button-bg);
  2224. border-width:var(--clear-signature-button-border-width);
  2225. border-style:var(--clear-signature-button-border-style);
  2226. border-color:var(--clear-signature-button-border-color);
  2227. border-radius:4px;
  2228.  
  2229. > span{
  2230. display:flex;
  2231. height:24px;
  2232. align-items:center;
  2233. gap:4px;
  2234. flex-shrink:0;
  2235.  
  2236. color:var(--clear-signature-button-color);
  2237.  
  2238. &::after{
  2239. content:"";
  2240. display:inline-block;
  2241. width:16px;
  2242. height:16px;
  2243. mask-image:var(--clear-signature-button-icon);
  2244. mask-size:cover;
  2245. background-color:var(--clear-signature-button-color);
  2246. flex-shrink:0;
  2247. }
  2248. }
  2249.  
  2250. &:hover{
  2251. background-color:var(--clear-signature-button-bg-hover);
  2252.  
  2253. > span{
  2254. color:var(--clear-signature-button-hover-color);
  2255. &::after{
  2256. background-color:var(--clear-signature-button-hover-color);
  2257. }
  2258. }
  2259. }
  2260.  
  2261. &:active{
  2262. background-color:var(--clear-signature-button-bg-active);
  2263.  
  2264. > span{
  2265. color:var(--clear-signature-button-active-color);
  2266. &::after{
  2267. background-color:var(--clear-signature-button-active-color);
  2268. }
  2269. }
  2270. }
  2271.  
  2272. &:focus-visible{
  2273. background-color:var(--clear-signature-button-bg-focus);
  2274.  
  2275. > span{
  2276. color:var(--clear-signature-button-focus-color);
  2277. &::after{
  2278. background-color:var(--clear-signature-button-focus-color);
  2279. }
  2280. }
  2281. }
  2282.  
  2283. &:disabled{
  2284. background-color:var(--clear-signature-button-bg-disabled);
  2285. border-color:var(--clear-signature-button-border-disabled-color);
  2286.  
  2287. > span{
  2288. color:var(--clear-signature-button-disabled-color);
  2289. &::after{
  2290. background-color:var(
  2291. --clear-signature-button-disabled-color
  2292. );
  2293. }
  2294. }
  2295. }
  2296. }
  2297. }
  2298.  
  2299. #addSignatureSaveContainer{
  2300. display:grid;
  2301. grid-template-columns:max-content auto;
  2302. gap:4px;
  2303. width:100%;
  2304.  
  2305. > input{
  2306. margin:0;
  2307.  
  2308. &:disabled + label{
  2309. opacity:0.4;
  2310. }
  2311. }
  2312.  
  2313. > label{
  2314. user-select:none;
  2315. }
  2316.  
  2317. &:not(.fullStorage) #addSignatureSaveWarning{
  2318. display:none;
  2319. }
  2320.  
  2321. &.fullStorage #addSignatureSaveWarning{
  2322. display:block;
  2323. opacity:1;
  2324. color:var(--save-warning-color);
  2325. font-size:11px;
  2326. }
  2327. }
  2328. }
  2329. }
  2330. }
  2331. }
  2332.  
  2333. #editSignatureDescriptionDialog{
  2334. .mainContainer{
  2335. padding-inline:16px;
  2336. box-sizing:border-box;
  2337.  
  2338. .title{
  2339. margin-inline-start:0;
  2340. }
  2341.  
  2342. #editSignatureDescriptionAndView{
  2343. width:auto;
  2344. display:flex;
  2345. justify-content:flex-end;
  2346. align-items:flex-start;
  2347. gap:12px;
  2348. align-self:stretch;
  2349.  
  2350. #editSignatureDescriptionContainer{
  2351. display:flex;
  2352. flex-direction:column;
  2353. align-items:flex-start;
  2354. gap:4px;
  2355. flex:1 1 auto;
  2356. }
  2357.  
  2358. > svg{
  2359. width:210px;
  2360. height:180px;
  2361. padding:8px;
  2362. background-color:var(--signature-bg);
  2363.  
  2364. > path{
  2365. stroke:var(--button-signature-color);
  2366. stroke-width:1px;
  2367. stroke-linecap:round;
  2368. stroke-linejoin:round;
  2369. stroke-miterlimit:10;
  2370. vector-effect:non-scaling-stroke;
  2371. fill:none;
  2372.  
  2373. &.contours{
  2374. fill:var(--button-signature-color);
  2375. stroke-width:0.5px;
  2376. }
  2377. }
  2378. }
  2379. }
  2380. }
  2381. }
  2382.  
  2383. #editorSignatureParamsToolbar{
  2384. padding:8px;
  2385.  
  2386. #addSignatureDoorHanger{
  2387. gap:8px;
  2388. padding:2px;
  2389.  
  2390. .toolbarAddSignatureButtonContainer{
  2391. height:32px;
  2392. display:flex;
  2393. justify-content:space-between;
  2394. align-items:center;
  2395. align-self:stretch;
  2396. gap:8px;
  2397.  
  2398. button{
  2399. border:var(--button-signature-border);
  2400. border-radius:4px;
  2401. background-color:var(--button-signature-bg);
  2402. color:var(--button-signature-color);
  2403.  
  2404. &:hover{
  2405. background-color:var(--button-signature-hover-bg);
  2406. }
  2407.  
  2408. &:active{
  2409. border:var(--button-signature-active-border);
  2410. background-color:var(--button-signature-active-bg);
  2411. color:var(--button-signature-active-color);
  2412.  
  2413. &::before{
  2414. background-color:var(--button-signature-active-color);
  2415. }
  2416. }
  2417.  
  2418. &:focus-visible{
  2419. outline:var(--focus-ring-outline);
  2420.  
  2421. &::before{
  2422. background-color:var(--button-signature-color);
  2423. }
  2424. }
  2425. }
  2426.  
  2427. .deleteButton{
  2428. &::before{
  2429. mask-image:var(--clear-signature-button-icon);
  2430. }
  2431. }
  2432.  
  2433. .toolbarAddSignatureButton{
  2434. width:auto;
  2435. height:100%;
  2436. min-height:var(--menuitem-height);
  2437. aspect-ratio:unset;
  2438. display:flex;
  2439. align-items:center;
  2440. justify-content:flex-start;
  2441. outline:none;
  2442. border-radius:4px;
  2443. box-sizing:border-box;
  2444. font:message-box;
  2445. position:relative;
  2446. flex:1 1 auto;
  2447. padding:0;
  2448. gap:8px;
  2449. text-align:start;
  2450. white-space:normal;
  2451. cursor:default;
  2452. overflow:hidden;
  2453.  
  2454. > svg{
  2455. display:inline-block;
  2456. height:100%;
  2457. aspect-ratio:1;
  2458. background-color:var(--signature-bg);
  2459. flex:none;
  2460. padding:4px;
  2461. box-sizing:border-box;
  2462. border:none;
  2463. border-radius:4px;
  2464.  
  2465. > path{
  2466. stroke:var(--button-signature-color);
  2467. stroke-width:1px;
  2468. stroke-linecap:round;
  2469. stroke-linejoin:round;
  2470. stroke-miterlimit:10;
  2471. vector-effect:non-scaling-stroke;
  2472. fill:none;
  2473.  
  2474. &.contours{
  2475. fill:var(--button-signature-color);
  2476. stroke-width:0.5px;
  2477. }
  2478. }
  2479. }
  2480.  
  2481. &:is(:hover, :active) > svg{
  2482. border-radius:4px 0 0 4px;
  2483. background-color:var(--signature-hover-bg);
  2484. }
  2485.  
  2486. &:hover{
  2487. > span{
  2488. color:var(--button-signature-hover-color);
  2489. }
  2490. }
  2491.  
  2492. &:active{
  2493. background-color:var(--button-signature-active-bg);
  2494. }
  2495.  
  2496. &:is([disabled="disabled"], [disabled]){
  2497. opacity:0.5;
  2498. pointer-events:none;
  2499. }
  2500.  
  2501. > span{
  2502. height:auto;
  2503. text-overflow:ellipsis;
  2504. white-space:nowrap;
  2505. flex:1 1 auto;
  2506. font:menu;
  2507. font-size:13px;
  2508. font-style:normal;
  2509. font-weight:400;
  2510. line-height:normal;
  2511. overflow:hidden;
  2512. }
  2513. }
  2514. }
  2515. }
  2516. }
  2517.  
  2518. .editDescription.altText{
  2519. --alt-text-add-image:url(images/editor-toolbar-edit.svg) !important;
  2520.  
  2521. &::before{
  2522. width:16px !important;
  2523. height:16px !important;
  2524. }
  2525. }
  2526.  
  2527. :root{
  2528. --outline-width:2px;
  2529. --outline-color:#0060df;
  2530. --outline-around-width:1px;
  2531. --outline-around-color:#f0f0f4;
  2532. --hover-outline-around-color:var(--outline-around-color);
  2533. --focus-outline:solid var(--outline-width) var(--outline-color);
  2534. --unfocus-outline:solid var(--outline-width) transparent;
  2535. --focus-outline-around:solid var(--outline-around-width) var(--outline-around-color);
  2536. --hover-outline-color:#8f8f9d;
  2537. --hover-outline:solid var(--outline-width) var(--hover-outline-color);
  2538. --hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color);
  2539. --freetext-line-height:1.35;
  2540. --freetext-padding:2px;
  2541. --resizer-bg-color:var(--outline-color);
  2542. --resizer-size:6px;
  2543. --resizer-shift:calc(
  2544. 0px - (var(--outline-width) + var(--resizer-size)) / 2 -
  2545. var(--outline-around-width)
  2546. );
  2547. --editorFreeText-editing-cursor:text;
  2548. --editorInk-editing-cursor:url(images/cursor-editorInk.svg) 0 16, pointer;
  2549. --editorHighlight-editing-cursor:url(images/cursor-editorTextHighlight.svg) 24 24, text;
  2550. --editorFreeHighlight-editing-cursor:url(images/cursor-editorFreeHighlight.svg) 1 18, pointer;
  2551.  
  2552. --new-alt-text-warning-image:url(images/altText_warning.svg);
  2553. }
  2554.  
  2555. .textLayer{
  2556. &.highlighting{
  2557. cursor:var(--editorFreeHighlight-editing-cursor);
  2558.  
  2559. &:not(.free) span{
  2560. cursor:var(--editorHighlight-editing-cursor);
  2561.  
  2562. &[role="img"]{
  2563. cursor:var(--editorFreeHighlight-editing-cursor);
  2564. }
  2565. }
  2566.  
  2567. &.free span{
  2568. cursor:var(--editorFreeHighlight-editing-cursor);
  2569. }
  2570. }
  2571. }
  2572.  
  2573. #viewerContainer.pdfPresentationMode:fullscreen,
  2574. .annotationEditorLayer.disabled{
  2575. .noAltTextBadge{
  2576. display:none !important;
  2577. }
  2578. }
  2579.  
  2580. @media (min-resolution: 1.1dppx){
  2581. :root{
  2582. --editorFreeText-editing-cursor:url(images/cursor-editorFreeText.svg) 0 16, text;
  2583. }
  2584. }
  2585.  
  2586. @media screen and (forced-colors: active){
  2587. :root{
  2588. --outline-color:CanvasText;
  2589. --outline-around-color:ButtonFace;
  2590. --resizer-bg-color:ButtonText;
  2591. --hover-outline-color:Highlight;
  2592. --hover-outline-around-color:SelectedItemText;
  2593. }
  2594. }
  2595.  
  2596. [data-editor-rotation="90"]{
  2597. transform:rotate(90deg);
  2598. }
  2599.  
  2600. [data-editor-rotation="180"]{
  2601. transform:rotate(180deg);
  2602. }
  2603.  
  2604. [data-editor-rotation="270"]{
  2605. transform:rotate(270deg);
  2606. }
  2607.  
  2608. .annotationEditorLayer{
  2609. background:transparent;
  2610. position:absolute;
  2611. inset:0;
  2612. font-size:calc(100px * var(--total-scale-factor));
  2613. transform-origin:0 0;
  2614. cursor:auto;
  2615.  
  2616. .selectedEditor{
  2617. z-index:100000 !important;
  2618. }
  2619.  
  2620. &.drawing *{
  2621. pointer-events:none !important;
  2622. }
  2623.  
  2624. &.getElements{
  2625. pointer-events:auto !important;
  2626. > div{
  2627. pointer-events:auto !important;
  2628. }
  2629. }
  2630. }
  2631.  
  2632. .annotationEditorLayer.waiting{
  2633. content:"";
  2634. cursor:wait;
  2635. position:absolute;
  2636. inset:0;
  2637. width:100%;
  2638. height:100%;
  2639. }
  2640.  
  2641. .annotationEditorLayer.disabled{
  2642. pointer-events:none;
  2643.  
  2644. &.highlightEditing
  2645. :is(.freeTextEditor, .inkEditor, .stampEditor, .signatureEditor){
  2646. pointer-events:auto;
  2647. }
  2648. }
  2649.  
  2650. .annotationEditorLayer.freetextEditing{
  2651. cursor:var(--editorFreeText-editing-cursor);
  2652. }
  2653.  
  2654. .annotationEditorLayer.inkEditing{
  2655. cursor:var(--editorInk-editing-cursor);
  2656. }
  2657.  
  2658. .annotationEditorLayer .draw{
  2659. box-sizing:border-box;
  2660. }
  2661.  
  2662. .annotationEditorLayer
  2663. :is(.freeTextEditor, .inkEditor, .stampEditor, .signatureEditor){
  2664. position:absolute;
  2665. background:transparent;
  2666. z-index:1;
  2667. transform-origin:0 0;
  2668. cursor:auto;
  2669. max-width:100%;
  2670. max-height:100%;
  2671. border:var(--unfocus-outline);
  2672.  
  2673. &.draggable.selectedEditor{
  2674. cursor:move;
  2675. }
  2676.  
  2677. &.selectedEditor{
  2678. border:var(--focus-outline);
  2679. outline:var(--focus-outline-around);
  2680.  
  2681. &::before{
  2682. content:"";
  2683. position:absolute;
  2684. inset:0;
  2685. border:var(--focus-outline-around);
  2686. pointer-events:none;
  2687. }
  2688. }
  2689.  
  2690. &:hover:not(.selectedEditor){
  2691. border:var(--hover-outline);
  2692. outline:var(--hover-outline-around);
  2693.  
  2694. &::before{
  2695. content:"";
  2696. position:absolute;
  2697. inset:0;
  2698. border:var(--focus-outline-around);
  2699. }
  2700. }
  2701. }
  2702.  
  2703. .annotationEditorLayer
  2704. :is(
  2705. .freeTextEditor,
  2706. .inkEditor,
  2707. .stampEditor,
  2708. .highlightEditor,
  2709. .signatureEditor
  2710. ),
  2711. .textLayer{
  2712. .editToolbar{
  2713. --editor-toolbar-delete-image:url(images/editor-toolbar-delete.svg);
  2714. --editor-toolbar-bg-color:light-dark(#f0f0f4, #2b2a33);
  2715. --editor-toolbar-highlight-image:url(images/toolbarButton-editorHighlight.svg);
  2716. --editor-toolbar-fg-color:light-dark(#2e2e56, #fbfbfe);
  2717. --editor-toolbar-border-color:#8f8f9d;
  2718. --editor-toolbar-hover-border-color:var(--editor-toolbar-border-color);
  2719. --editor-toolbar-hover-bg-color:light-dark(#e0e0e6, #52525e);
  2720. --editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color);
  2721. --editor-toolbar-hover-outline:none;
  2722. --editor-toolbar-focus-outline-color:light-dark(#0060df, #0df);
  2723. --editor-toolbar-shadow:0 2px 6px 0 rgb(58 57 68 / 0.2);
  2724. --editor-toolbar-vert-offset:6px;
  2725. --editor-toolbar-height:28px;
  2726. --editor-toolbar-padding:2px;
  2727. --alt-text-done-color:light-dark(#2ac3a2, #54ffbd);
  2728. --alt-text-warning-color:light-dark(#0090ed, #80ebff);
  2729. --alt-text-hover-done-color:var(--alt-text-done-color);
  2730. --alt-text-hover-warning-color:var(--alt-text-warning-color);
  2731.  
  2732. @media screen and (forced-colors: active){
  2733. --editor-toolbar-bg-color:ButtonFace;
  2734. --editor-toolbar-fg-color:ButtonText;
  2735. --editor-toolbar-border-color:ButtonText;
  2736. --editor-toolbar-hover-border-color:AccentColor;
  2737. --editor-toolbar-hover-bg-color:ButtonFace;
  2738. --editor-toolbar-hover-fg-color:AccentColor;
  2739. --editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color);
  2740. --editor-toolbar-focus-outline-color:ButtonBorder;
  2741. --editor-toolbar-shadow:none;
  2742. --alt-text-done-color:var(--editor-toolbar-fg-color);
  2743. --alt-text-warning-color:var(--editor-toolbar-fg-color);
  2744. --alt-text-hover-done-color:var(--editor-toolbar-hover-fg-color);
  2745. --alt-text-hover-warning-color:var(--editor-toolbar-hover-fg-color);
  2746. }
  2747.  
  2748. display:flex;
  2749. width:fit-content;
  2750. height:var(--editor-toolbar-height);
  2751. flex-direction:column;
  2752. justify-content:center;
  2753. align-items:center;
  2754. cursor:default;
  2755. pointer-events:auto;
  2756. box-sizing:content-box;
  2757. padding:var(--editor-toolbar-padding);
  2758.  
  2759. position:absolute;
  2760. inset-inline-end:0;
  2761. inset-block-start:calc(100% + var(--editor-toolbar-vert-offset));
  2762.  
  2763. border-radius:6px;
  2764. background-color:var(--editor-toolbar-bg-color);
  2765. border:1px solid var(--editor-toolbar-border-color);
  2766. box-shadow:var(--editor-toolbar-shadow);
  2767.  
  2768. &.hidden{
  2769. display:none;
  2770. }
  2771.  
  2772. &:has(:focus-visible){
  2773. border-color:transparent;
  2774. }
  2775.  
  2776. &:dir(ltr){
  2777. transform-origin:100% 0;
  2778. }
  2779.  
  2780. &:dir(rtl){
  2781. transform-origin:0 0;
  2782. }
  2783.  
  2784. .buttons{
  2785. display:flex;
  2786. justify-content:center;
  2787. align-items:center;
  2788. gap:0;
  2789. height:100%;
  2790.  
  2791. button{
  2792. padding:0;
  2793. }
  2794.  
  2795. .divider{
  2796. width:0;
  2797. height:calc(
  2798. 2 * var(--editor-toolbar-padding) + var(--editor-toolbar-height)
  2799. );
  2800. border-left:1px solid var(--editor-toolbar-border-color);
  2801. border-right:none;
  2802. display:inline-block;
  2803. margin-inline:2px;
  2804. }
  2805.  
  2806. .highlightButton{
  2807. width:var(--editor-toolbar-height);
  2808.  
  2809. &::before{
  2810. content:"";
  2811. mask-image:var(--editor-toolbar-highlight-image);
  2812. mask-repeat:no-repeat;
  2813. mask-position:center;
  2814. display:inline-block;
  2815. background-color:var(--editor-toolbar-fg-color);
  2816. width:100%;
  2817. height:100%;
  2818. }
  2819.  
  2820. &:hover::before{
  2821. background-color:var(--editor-toolbar-hover-fg-color);
  2822. }
  2823. }
  2824.  
  2825. .delete{
  2826. width:var(--editor-toolbar-height);
  2827.  
  2828. &::before{
  2829. content:"";
  2830. mask-image:var(--editor-toolbar-delete-image);
  2831. mask-repeat:no-repeat;
  2832. mask-position:center;
  2833. display:inline-block;
  2834. background-color:var(--editor-toolbar-fg-color);
  2835. width:100%;
  2836. height:100%;
  2837. }
  2838.  
  2839. &:hover::before{
  2840. background-color:var(--editor-toolbar-hover-fg-color);
  2841. }
  2842. }
  2843.  
  2844. > *{
  2845. height:var(--editor-toolbar-height);
  2846. }
  2847.  
  2848. > :not(.divider){
  2849. border:none;
  2850. background-color:transparent;
  2851. cursor:pointer;
  2852.  
  2853. &:hover{
  2854. border-radius:2px;
  2855. background-color:var(--editor-toolbar-hover-bg-color);
  2856. color:var(--editor-toolbar-hover-fg-color);
  2857. outline:var(--editor-toolbar-hover-outline);
  2858. outline-offset:1px;
  2859.  
  2860. &:active{
  2861. outline:none;
  2862. }
  2863. }
  2864.  
  2865. &:focus-visible{
  2866. border-radius:2px;
  2867. outline:2px solid var(--editor-toolbar-focus-outline-color);
  2868. }
  2869. }
  2870.  
  2871. .altText{
  2872. --alt-text-add-image:url(images/altText_add.svg);
  2873. --alt-text-done-image:url(images/altText_done.svg);
  2874.  
  2875. display:flex;
  2876. align-items:center;
  2877. justify-content:center;
  2878. width:max-content;
  2879. padding-inline:8px;
  2880. pointer-events:all;
  2881. font:menu;
  2882. font-weight:590;
  2883. font-size:12px;
  2884. color:var(--editor-toolbar-fg-color);
  2885.  
  2886. &:disabled{
  2887. pointer-events:none;
  2888. }
  2889.  
  2890. &::before{
  2891. content:"";
  2892. mask-image:var(--alt-text-add-image);
  2893. mask-repeat:no-repeat;
  2894. mask-position:center;
  2895. display:inline-block;
  2896. width:12px;
  2897. height:13px;
  2898. background-color:var(--editor-toolbar-fg-color);
  2899. margin-inline-end:4px;
  2900. }
  2901.  
  2902. &:hover::before{
  2903. background-color:var(--editor-toolbar-hover-fg-color);
  2904. }
  2905.  
  2906. &.done::before{
  2907. mask-image:var(--alt-text-done-image);
  2908. }
  2909.  
  2910. &.new{
  2911. &::before{
  2912. width:16px;
  2913. height:16px;
  2914. mask-image:var(--new-alt-text-warning-image);
  2915. background-color:var(--alt-text-warning-color);
  2916. mask-size:cover;
  2917. }
  2918.  
  2919. &:hover::before{
  2920. background-color:var(--alt-text-hover-warning-color);
  2921. }
  2922.  
  2923. &.done{
  2924. &::before{
  2925. mask-image:var(--alt-text-done-image);
  2926. background-color:var(--alt-text-done-color);
  2927. }
  2928.  
  2929. &:hover::before{
  2930. background-color:var(--alt-text-hover-done-color);
  2931. }
  2932. }
  2933. }
  2934.  
  2935. .tooltip{
  2936. display:none;
  2937. word-wrap:anywhere;
  2938.  
  2939. &.show{
  2940. --alt-text-tooltip-bg:light-dark(#f0f0f4, #1c1b22);
  2941. --alt-text-tooltip-fg:light-dark(#15141a, #fbfbfe);
  2942. --alt-text-tooltip-border:#8f8f9d;
  2943. --alt-text-tooltip-shadow:0px 2px 6px 0px light-dark(rgb(58 57 68 / 0.2), #15141a);
  2944.  
  2945. @media screen and (forced-colors: active){
  2946. --alt-text-tooltip-bg:Canvas;
  2947. --alt-text-tooltip-fg:CanvasText;
  2948. --alt-text-tooltip-border:CanvasText;
  2949. --alt-text-tooltip-shadow:none;
  2950. }
  2951.  
  2952. display:inline-flex;
  2953. flex-direction:column;
  2954. align-items:center;
  2955. justify-content:center;
  2956. position:absolute;
  2957. top:calc(100% + 2px);
  2958. inset-inline-start:0;
  2959. padding-block:2px 3px;
  2960. padding-inline:3px;
  2961. max-width:300px;
  2962. width:max-content;
  2963. height:auto;
  2964. font-size:12px;
  2965.  
  2966. border:0.5px solid var(--alt-text-tooltip-border);
  2967. background:var(--alt-text-tooltip-bg);
  2968. box-shadow:var(--alt-text-tooltip-shadow);
  2969. color:var(--alt-text-tooltip-fg);
  2970.  
  2971. pointer-events:none;
  2972. }
  2973. }
  2974. }
  2975. }
  2976. }
  2977. }
  2978.  
  2979. .annotationEditorLayer .freeTextEditor{
  2980. padding:calc(var(--freetext-padding) * var(--total-scale-factor));
  2981. width:auto;
  2982. height:auto;
  2983. touch-action:none;
  2984. }
  2985.  
  2986. .annotationEditorLayer .freeTextEditor .internal{
  2987. background:transparent;
  2988. border:none;
  2989. inset:0;
  2990. overflow:visible;
  2991. white-space:nowrap;
  2992. font:10px sans-serif;
  2993. line-height:var(--freetext-line-height);
  2994. text-align:start;
  2995. user-select:none;
  2996. }
  2997.  
  2998. .annotationEditorLayer .freeTextEditor .overlay{
  2999. position:absolute;
  3000. display:none;
  3001. background:transparent;
  3002. inset:0;
  3003. width:100%;
  3004. height:100%;
  3005. }
  3006.  
  3007. .annotationEditorLayer freeTextEditor .overlay.enabled{
  3008. display:block;
  3009. }
  3010.  
  3011. .annotationEditorLayer .freeTextEditor .internal:empty::before{
  3012. content:attr(default-content);
  3013. color:gray;
  3014. }
  3015.  
  3016. .annotationEditorLayer .freeTextEditor .internal:focus{
  3017. outline:none;
  3018. user-select:auto;
  3019. }
  3020.  
  3021. .annotationEditorLayer .inkEditor{
  3022. width:100%;
  3023. height:100%;
  3024. }
  3025.  
  3026. .annotationEditorLayer .inkEditor.editing{
  3027. cursor:inherit;
  3028. }
  3029.  
  3030. .annotationEditorLayer .inkEditor .inkEditorCanvas{
  3031. position:absolute;
  3032. inset:0;
  3033. width:100%;
  3034. height:100%;
  3035. touch-action:none;
  3036. }
  3037.  
  3038. .annotationEditorLayer .stampEditor{
  3039. width:auto;
  3040. height:auto;
  3041.  
  3042. canvas{
  3043. position:absolute;
  3044. width:100%;
  3045. height:100%;
  3046. margin:0;
  3047. top:0;
  3048. left:0;
  3049. }
  3050.  
  3051. .noAltTextBadge{
  3052. --no-alt-text-badge-border-color:light-dark(#f0f0f4, #52525e);
  3053. --no-alt-text-badge-bg-color:light-dark(#cfcfd8, #fbfbfe);
  3054. --no-alt-text-badge-fg-color:light-dark(#5b5b66, #15141a);
  3055.  
  3056. @media screen and (forced-colors: active){
  3057. --no-alt-text-badge-border-color:ButtonText;
  3058. --no-alt-text-badge-bg-color:ButtonFace;
  3059. --no-alt-text-badge-fg-color:ButtonText;
  3060. }
  3061.  
  3062. position:absolute;
  3063. inset-inline-end:5px;
  3064. inset-block-end:5px;
  3065. display:inline-flex;
  3066. width:32px;
  3067. height:32px;
  3068. padding:3px;
  3069. justify-content:center;
  3070. align-items:center;
  3071. pointer-events:none;
  3072. z-index:1;
  3073.  
  3074. border-radius:2px;
  3075. border:1px solid var(--no-alt-text-badge-border-color);
  3076. background:var(--no-alt-text-badge-bg-color);
  3077.  
  3078. &::before{
  3079. content:"";
  3080. display:inline-block;
  3081. width:16px;
  3082. height:16px;
  3083. mask-image:var(--new-alt-text-warning-image);
  3084. mask-size:cover;
  3085. background-color:var(--no-alt-text-badge-fg-color);
  3086. }
  3087. }
  3088. }
  3089.  
  3090. .annotationEditorLayer{
  3091. :is(.freeTextEditor, .inkEditor, .stampEditor, .signatureEditor){
  3092. & > .resizers{
  3093. position:absolute;
  3094. inset:0;
  3095.  
  3096. &.hidden{
  3097. display:none;
  3098. }
  3099.  
  3100. & > .resizer{
  3101. width:var(--resizer-size);
  3102. height:var(--resizer-size);
  3103. background:content-box var(--resizer-bg-color);
  3104. border:var(--focus-outline-around);
  3105. border-radius:2px;
  3106. position:absolute;
  3107.  
  3108. &.topLeft{
  3109. top:var(--resizer-shift);
  3110. left:var(--resizer-shift);
  3111. }
  3112.  
  3113. &.topMiddle{
  3114. top:var(--resizer-shift);
  3115. left:calc(50% + var(--resizer-shift));
  3116. }
  3117.  
  3118. &.topRight{
  3119. top:var(--resizer-shift);
  3120. right:var(--resizer-shift);
  3121. }
  3122.  
  3123. &.middleRight{
  3124. top:calc(50% + var(--resizer-shift));
  3125. right:var(--resizer-shift);
  3126. }
  3127.  
  3128. &.bottomRight{
  3129. bottom:var(--resizer-shift);
  3130. right:var(--resizer-shift);
  3131. }
  3132.  
  3133. &.bottomMiddle{
  3134. bottom:var(--resizer-shift);
  3135. left:calc(50% + var(--resizer-shift));
  3136. }
  3137.  
  3138. &.bottomLeft{
  3139. bottom:var(--resizer-shift);
  3140. left:var(--resizer-shift);
  3141. }
  3142.  
  3143. &.middleLeft{
  3144. top:calc(50% + var(--resizer-shift));
  3145. left:var(--resizer-shift);
  3146. }
  3147. }
  3148. }
  3149. }
  3150.  
  3151. &[data-main-rotation="0"]
  3152. :is([data-editor-rotation="0"], [data-editor-rotation="180"]),
  3153. &[data-main-rotation="90"]
  3154. :is([data-editor-rotation="270"], [data-editor-rotation="90"]),
  3155. &[data-main-rotation="180"]
  3156. :is([data-editor-rotation="180"], [data-editor-rotation="0"]),
  3157. &[data-main-rotation="270"]
  3158. :is([data-editor-rotation="90"], [data-editor-rotation="270"]){
  3159. & > .resizers > .resizer{
  3160. &.topLeft,
  3161. &.bottomRight{
  3162. cursor:nwse-resize;
  3163. }
  3164.  
  3165. &.topMiddle,
  3166. &.bottomMiddle{
  3167. cursor:ns-resize;
  3168. }
  3169.  
  3170. &.topRight,
  3171. &.bottomLeft{
  3172. cursor:nesw-resize;
  3173. }
  3174.  
  3175. &.middleRight,
  3176. &.middleLeft{
  3177. cursor:ew-resize;
  3178. }
  3179. }
  3180. }
  3181.  
  3182. &[data-main-rotation="0"]
  3183. :is([data-editor-rotation="90"], [data-editor-rotation="270"]),
  3184. &[data-main-rotation="90"]
  3185. :is([data-editor-rotation="0"], [data-editor-rotation="180"]),
  3186. &[data-main-rotation="180"]
  3187. :is([data-editor-rotation="270"], [data-editor-rotation="90"]),
  3188. &[data-main-rotation="270"]
  3189. :is([data-editor-rotation="180"], [data-editor-rotation="0"]){
  3190. & > .resizers > .resizer{
  3191. &.topLeft,
  3192. &.bottomRight{
  3193. cursor:nesw-resize;
  3194. }
  3195.  
  3196. &.topMiddle,
  3197. &.bottomMiddle{
  3198. cursor:ew-resize;
  3199. }
  3200.  
  3201. &.topRight,
  3202. &.bottomLeft{
  3203. cursor:nwse-resize;
  3204. }
  3205.  
  3206. &.middleRight,
  3207. &.middleLeft{
  3208. cursor:ns-resize;
  3209. }
  3210. }
  3211. }
  3212.  
  3213. &
  3214. :is(
  3215. [data-main-rotation="0"] [data-editor-rotation="90"],
  3216. [data-main-rotation="90"] [data-editor-rotation="0"],
  3217. [data-main-rotation="180"] [data-editor-rotation="270"],
  3218. [data-main-rotation="270"] [data-editor-rotation="180"]
  3219. ){
  3220. .editToolbar{
  3221. rotate:270deg;
  3222.  
  3223. &:dir(ltr){
  3224. inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset));
  3225. inset-block-start:0;
  3226. }
  3227.  
  3228. &:dir(rtl){
  3229. inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));
  3230. inset-block-start:0;
  3231. }
  3232. }
  3233. }
  3234.  
  3235. &
  3236. :is(
  3237. [data-main-rotation="0"] [data-editor-rotation="180"],
  3238. [data-main-rotation="90"] [data-editor-rotation="90"],
  3239. [data-main-rotation="180"] [data-editor-rotation="0"],
  3240. [data-main-rotation="270"] [data-editor-rotation="270"]
  3241. ){
  3242. .editToolbar{
  3243. rotate:180deg;
  3244. inset-inline-end:100%;
  3245. inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset));
  3246. }
  3247. }
  3248.  
  3249. &
  3250. :is(
  3251. [data-main-rotation="0"] [data-editor-rotation="270"],
  3252. [data-main-rotation="90"] [data-editor-rotation="180"],
  3253. [data-main-rotation="180"] [data-editor-rotation="90"],
  3254. [data-main-rotation="270"] [data-editor-rotation="0"]
  3255. ){
  3256. .editToolbar{
  3257. rotate:90deg;
  3258.  
  3259. &:dir(ltr){
  3260. inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset));
  3261. inset-block-start:100%;
  3262. }
  3263.  
  3264. &:dir(rtl){
  3265. inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset));
  3266. inset-block-start:0;
  3267. }
  3268. }
  3269. }
  3270. }
  3271.  
  3272. .dialog.altText{
  3273. &::backdrop{
  3274. mask:url(#alttext-manager-mask);
  3275. }
  3276. &.positioned{
  3277. margin:0;
  3278. }
  3279.  
  3280. & #altTextContainer{
  3281. width:300px;
  3282. height:fit-content;
  3283. display:inline-flex;
  3284. flex-direction:column;
  3285. align-items:flex-start;
  3286. gap:16px;
  3287.  
  3288. & #overallDescription{
  3289. display:flex;
  3290. flex-direction:column;
  3291. align-items:flex-start;
  3292. gap:4px;
  3293. align-self:stretch;
  3294.  
  3295. & span{
  3296. align-self:stretch;
  3297. }
  3298.  
  3299. & .title{
  3300. font-size:13px;
  3301. font-style:normal;
  3302. font-weight:590;
  3303. }
  3304. }
  3305.  
  3306. & #addDescription{
  3307. display:flex;
  3308. flex-direction:column;
  3309. align-items:stretch;
  3310. gap:8px;
  3311.  
  3312. & .descriptionArea{
  3313. flex:1;
  3314. padding-inline:24px 10px;
  3315.  
  3316. textarea{
  3317. width:100%;
  3318. min-height:75px;
  3319. }
  3320. }
  3321. }
  3322.  
  3323. & #buttons{
  3324. display:flex;
  3325. justify-content:flex-end;
  3326. align-items:flex-start;
  3327. gap:8px;
  3328. align-self:stretch;
  3329. }
  3330. }
  3331. }
  3332.  
  3333. .dialog.newAltText{
  3334. --new-alt-text-ai-disclaimer-icon:url(images/altText_disclaimer.svg);
  3335. --new-alt-text-spinner-icon:url(images/altText_spinner.svg);
  3336. --preview-image-bg-color:light-dark(#f0f0f4, #2b2a33);
  3337. --preview-image-border:none;
  3338.  
  3339. @media screen and (forced-colors: active){
  3340. --preview-image-bg-color:ButtonFace;
  3341. --preview-image-border:1px solid ButtonText;
  3342. }
  3343.  
  3344. width:80%;
  3345. max-width:570px;
  3346. min-width:300px;
  3347. padding:0;
  3348.  
  3349. &.noAi{
  3350. #newAltTextDisclaimer,
  3351. #newAltTextCreateAutomatically{
  3352. display:none !important;
  3353. }
  3354. }
  3355.  
  3356. &.aiInstalling{
  3357. #newAltTextCreateAutomatically{
  3358. display:none !important;
  3359. }
  3360. #newAltTextDownloadModel{
  3361. display:flex !important;
  3362. }
  3363. }
  3364.  
  3365. &.error{
  3366. #newAltTextNotNow{
  3367. display:none !important;
  3368. }
  3369.  
  3370. #newAltTextCancel{
  3371. display:inline-block !important;
  3372. }
  3373. }
  3374.  
  3375. &:not(.error) #newAltTextError{
  3376. display:none !important;
  3377. }
  3378.  
  3379. #newAltTextContainer{
  3380. display:flex;
  3381. width:auto;
  3382. padding:16px;
  3383. flex-direction:column;
  3384. justify-content:flex-end;
  3385. align-items:flex-start;
  3386. gap:12px;
  3387. flex:0 1 auto;
  3388. line-height:normal;
  3389.  
  3390. #mainContent{
  3391. display:flex;
  3392. justify-content:flex-end;
  3393. align-items:flex-start;
  3394. gap:12px;
  3395. align-self:stretch;
  3396. flex:1 1 auto;
  3397.  
  3398. #descriptionAndSettings{
  3399. display:flex;
  3400. flex-direction:column;
  3401. align-items:flex-start;
  3402. gap:16px;
  3403. flex:1 0 0;
  3404. align-self:stretch;
  3405. }
  3406.  
  3407. #descriptionInstruction{
  3408. display:flex;
  3409. flex-direction:column;
  3410. align-items:flex-start;
  3411. gap:8px;
  3412. align-self:stretch;
  3413. flex:1 1 auto;
  3414.  
  3415. #newAltTextDescriptionContainer{
  3416. width:100%;
  3417. height:70px;
  3418. position:relative;
  3419.  
  3420. textarea{
  3421. width:100%;
  3422. height:100%;
  3423. padding:8px;
  3424.  
  3425. &::placeholder{
  3426. color:var(--text-secondary-color);
  3427. }
  3428. }
  3429.  
  3430. .altTextSpinner{
  3431. display:none;
  3432. position:absolute;
  3433. width:16px;
  3434. height:16px;
  3435. inset-inline-start:8px;
  3436. inset-block-start:8px;
  3437. mask-size:cover;
  3438. background-color:var(--text-secondary-color);
  3439. pointer-events:none;
  3440. }
  3441.  
  3442. &.loading{
  3443. textarea::placeholder{
  3444. color:transparent;
  3445. }
  3446.  
  3447. .altTextSpinner{
  3448. display:inline-block;
  3449. mask-image:var(--new-alt-text-spinner-icon);
  3450. }
  3451. }
  3452. }
  3453.  
  3454. #newAltTextDescription{
  3455. font-size:11px;
  3456. }
  3457.  
  3458. #newAltTextDisclaimer{
  3459. display:flex;
  3460. flex-direction:row;
  3461. align-items:flex-start;
  3462. gap:4px;
  3463. font-size:11px;
  3464.  
  3465. &::before{
  3466. content:"";
  3467. display:inline-block;
  3468. width:17px;
  3469. height:16px;
  3470. mask-image:var(--new-alt-text-ai-disclaimer-icon);
  3471. mask-size:cover;
  3472. background-color:var(--text-secondary-color);
  3473. flex:1 0 auto;
  3474. }
  3475. }
  3476. }
  3477.  
  3478. #newAltTextDownloadModel{
  3479. display:flex;
  3480. align-items:center;
  3481. gap:4px;
  3482. align-self:stretch;
  3483.  
  3484. &::before{
  3485. content:"";
  3486. display:inline-block;
  3487. width:16px;
  3488. height:16px;
  3489. mask-image:var(--new-alt-text-spinner-icon);
  3490. mask-size:cover;
  3491. background-color:var(--text-secondary-color);
  3492. }
  3493. }
  3494.  
  3495. #newAltTextImagePreview{
  3496. width:180px;
  3497. aspect-ratio:1;
  3498. display:flex;
  3499. justify-content:center;
  3500. align-items:center;
  3501. flex:0 0 auto;
  3502. background-color:var(--preview-image-bg-color);
  3503. border:var(--preview-image-border);
  3504.  
  3505. > canvas{
  3506. max-width:100%;
  3507. max-height:100%;
  3508. }
  3509. }
  3510. }
  3511. }
  3512. }
  3513.  
  3514. .colorPicker{
  3515. --hover-outline-color:light-dark(#0250bb, #80ebff);
  3516. --selected-outline-color:light-dark(#0060df, #aaf2ff);
  3517. --swatch-border-color:light-dark(#cfcfd8, #52525e);
  3518.  
  3519. @media screen and (forced-colors: active){
  3520. --hover-outline-color:Highlight;
  3521. --selected-outline-color:var(--hover-outline-color);
  3522. --swatch-border-color:ButtonText;
  3523. }
  3524.  
  3525. .swatch{
  3526. width:16px;
  3527. height:16px;
  3528. border:1px solid var(--swatch-border-color);
  3529. border-radius:100%;
  3530. outline-offset:2px;
  3531. box-sizing:border-box;
  3532. forced-color-adjust:none;
  3533. }
  3534.  
  3535. button:is(:hover, .selected) > .swatch{
  3536. border:none;
  3537. }
  3538. }
  3539.  
  3540. .annotationEditorLayer{
  3541. &[data-main-rotation="0"]{
  3542. .highlightEditor:not(.free) > .editToolbar{
  3543. rotate:0deg;
  3544. }
  3545. }
  3546.  
  3547. &[data-main-rotation="90"]{
  3548. .highlightEditor:not(.free) > .editToolbar{
  3549. rotate:270deg;
  3550. }
  3551. }
  3552.  
  3553. &[data-main-rotation="180"]{
  3554. .highlightEditor:not(.free) > .editToolbar{
  3555. rotate:180deg;
  3556. }
  3557. }
  3558.  
  3559. &[data-main-rotation="270"]{
  3560. .highlightEditor:not(.free) > .editToolbar{
  3561. rotate:90deg;
  3562. }
  3563. }
  3564.  
  3565. .highlightEditor{
  3566. position:absolute;
  3567. background:transparent;
  3568. z-index:1;
  3569. cursor:auto;
  3570. max-width:100%;
  3571. max-height:100%;
  3572. border:none;
  3573. outline:none;
  3574. pointer-events:none;
  3575. transform-origin:0 0;
  3576.  
  3577. &:not(.free){
  3578. transform:none;
  3579. }
  3580.  
  3581. .internal{
  3582. position:absolute;
  3583. top:0;
  3584. left:0;
  3585. width:100%;
  3586. height:100%;
  3587. pointer-events:auto;
  3588. }
  3589.  
  3590. &.disabled .internal{
  3591. pointer-events:none;
  3592. }
  3593.  
  3594. &.selectedEditor{
  3595. .internal{
  3596. cursor:pointer;
  3597. }
  3598. }
  3599.  
  3600. .editToolbar{
  3601. --editor-toolbar-colorpicker-arrow-image:url(images/toolbarButton-menuArrow.svg);
  3602.  
  3603. transform-origin:center !important;
  3604.  
  3605. .buttons{
  3606. .colorPicker{
  3607. position:relative;
  3608. width:auto;
  3609. display:flex;
  3610. justify-content:center;
  3611. align-items:center;
  3612. gap:4px;
  3613. padding:4px;
  3614.  
  3615. &::after{
  3616. content:"";
  3617. mask-image:var(--editor-toolbar-colorpicker-arrow-image);
  3618. mask-repeat:no-repeat;
  3619. mask-position:center;
  3620. display:inline-block;
  3621. background-color:var(--editor-toolbar-fg-color);
  3622. width:12px;
  3623. height:12px;
  3624. }
  3625.  
  3626. &:hover::after{
  3627. background-color:var(--editor-toolbar-hover-fg-color);
  3628. }
  3629.  
  3630. &:has(.dropdown:not(.hidden)){
  3631. background-color:var(--editor-toolbar-hover-bg-color);
  3632.  
  3633. &::after{
  3634. scale:-1;
  3635. }
  3636. }
  3637.  
  3638. .dropdown{
  3639. position:absolute;
  3640. display:flex;
  3641. justify-content:center;
  3642. align-items:center;
  3643. flex-direction:column;
  3644. gap:11px;
  3645. padding-block:8px;
  3646. border-radius:6px;
  3647. background-color:var(--editor-toolbar-bg-color);
  3648. border:1px solid var(--editor-toolbar-border-color);
  3649. box-shadow:var(--editor-toolbar-shadow);
  3650. inset-block-start:calc(100% + 4px);
  3651. width:calc(100% + 2 * var(--editor-toolbar-padding));
  3652.  
  3653. button{
  3654. width:100%;
  3655. height:auto;
  3656. border:none;
  3657. cursor:pointer;
  3658. display:flex;
  3659. justify-content:center;
  3660. align-items:center;
  3661. background:none;
  3662.  
  3663. &:is(:active, :focus-visible){
  3664. outline:none;
  3665. }
  3666.  
  3667. > .swatch{
  3668. outline-offset:2px;
  3669. }
  3670.  
  3671. &[aria-selected="true"] > .swatch{
  3672. outline:2px solid var(--selected-outline-color);
  3673. }
  3674.  
  3675. &:is(:hover, :active, :focus-visible) > .swatch{
  3676. outline:2px solid var(--hover-outline-color);
  3677. }
  3678. }
  3679. }
  3680. }
  3681. }
  3682. }
  3683. }
  3684. }
  3685.  
  3686. .editorParamsToolbar:has(#highlightParamsToolbarContainer){
  3687. padding:unset;
  3688. width:440px;
  3689.  
  3690. }
  3691.  
  3692. #highlightParamsToolbarContainer{
  3693. gap:16px;
  3694. padding-inline:10px;
  3695. padding-block-start:6px;
  3696. padding-block-end:12px;
  3697. flex-direction:row;
  3698.  
  3699. .colorPicker{
  3700. display:flex;
  3701. flex-direction:column;
  3702. gap:8px;
  3703.  
  3704. .dropdown{
  3705. display:flex;
  3706. justify-content:space-between;
  3707. align-items:center;
  3708. flex-direction:row;
  3709. height:auto;
  3710.  
  3711. button{
  3712. width:auto;
  3713. height:auto;
  3714. border:none;
  3715. cursor:pointer;
  3716. display:flex;
  3717. justify-content:center;
  3718. align-items:center;
  3719. background:none;
  3720. flex:0 0 auto;
  3721. padding:1;
  3722.  
  3723. .swatch{
  3724. width:24px;
  3725. height:24px;
  3726. }
  3727.  
  3728. &:is(:active, :focus-visible){
  3729. outline:none;
  3730. }
  3731.  
  3732. &[aria-selected="true"] > .swatch{
  3733. outline:2px solid var(--selected-outline-color);
  3734. }
  3735.  
  3736. &:is(:hover, :active, :focus-visible) > .swatch{
  3737. outline:2px solid var(--hover-outline-color);
  3738. }
  3739. }
  3740. }
  3741. }
  3742.  
  3743. #editorHighlightThickness{
  3744. display:flex;
  3745. flex-direction:column;
  3746. align-items:center;
  3747. gap:8px;
  3748. align-self:stretch;
  3749.  
  3750. .editorParamsLabel{
  3751. height:auto;
  3752. align-self:stretch;
  3753. }
  3754.  
  3755. .thicknessPicker{
  3756. display:flex;
  3757. justify-content:space-between;
  3758. align-items:center;
  3759. align-self:stretch;
  3760.  
  3761. --example-color:light-dark(#bfbfc9, #80808e);
  3762.  
  3763. @media screen and (forced-colors: active){
  3764. --example-color:CanvasText;
  3765. }
  3766.  
  3767. :is(& > .editorParamsSlider[disabled]){
  3768. opacity:0.4;
  3769. }
  3770.  
  3771. &::before,
  3772. &::after{
  3773. content:"";
  3774. width:8px;
  3775. aspect-ratio:1;
  3776. display:block;
  3777. border-radius:100%;
  3778. background-color:var(--example-color);
  3779. }
  3780. &::after{
  3781. width:24px;
  3782. }
  3783.  
  3784. .editorParamsSlider{
  3785. width:unset;
  3786. height:14px;
  3787. }
  3788. }
  3789. }
  3790.  
  3791. #editorHighlightVisibility{
  3792. display:flex;
  3793. /*! flex-direction:column; */
  3794. align-items:flex-start;
  3795. align-self:stretch;
  3796. gap:2px;
  3797.  
  3798. /*.divider{
  3799. --divider-color:light-dark(#d7d7db, #8f8f9d);
  3800.  
  3801. @media screen and (forced-colors: active){
  3802. --divider-color:CanvasText;
  3803. }
  3804.  
  3805. margin-block:4px;
  3806. width:100%;
  3807. height:1px;
  3808. background-color:var(--divider-color);
  3809. }*/
  3810.  
  3811. .toggler{
  3812. display:flex;
  3813. align-self:stretch;
  3814. flex-direction:column;
  3815. width:89px;
  3816. gap:11px;
  3817. }
  3818. }
  3819. }
  3820.  
  3821. #altTextSettingsDialog{
  3822. padding:16px;
  3823.  
  3824. #altTextSettingsContainer{
  3825. display:flex;
  3826. width:573px;
  3827. flex-direction:column;
  3828. gap:16px;
  3829.  
  3830. .mainContainer{
  3831. gap:16px;
  3832. }
  3833.  
  3834. .description{
  3835. color:var(--text-secondary-color);
  3836. }
  3837.  
  3838. #aiModelSettings{
  3839. display:flex;
  3840. flex-direction:column;
  3841. gap:12px;
  3842.  
  3843. button{
  3844. width:fit-content;
  3845. }
  3846.  
  3847. &.download{
  3848. #deleteModelButton{
  3849. display:none;
  3850. }
  3851. }
  3852.  
  3853. &:not(.download){
  3854. #downloadModelButton{
  3855. display:none;
  3856. }
  3857. }
  3858. }
  3859.  
  3860. #automaticAltText,
  3861. #altTextEditor{
  3862. display:flex;
  3863. flex-direction:column;
  3864. gap:8px;
  3865. }
  3866.  
  3867. #createModelDescription,
  3868. #aiModelSettings,
  3869. #showAltTextDialogDescription{
  3870. padding-inline-start:40px;
  3871. }
  3872.  
  3873. #automaticSettings{
  3874. display:flex;
  3875. flex-direction:column;
  3876. gap:16px;
  3877. }
  3878. }
  3879. }
  3880.  
  3881. :root{
  3882. color-scheme:light dark;
  3883.  
  3884. --viewer-container-height:0;
  3885. --pdfViewer-padding-bottom:0;
  3886. --page-margin:1px auto -8px;
  3887. --page-border:9px solid transparent;
  3888. --spreadHorizontalWrapped-margin-LR:-3.5px;
  3889. --loading-icon-delay:400ms;
  3890. --focus-ring-color:light-dark(#0060df, #0df);
  3891. --focus-ring-outline:2px solid var(--focus-ring-color);
  3892.  
  3893. @media screen and (forced-colors: active){
  3894. --pdfViewer-padding-bottom:9px;
  3895. --page-margin:8px auto -1px;
  3896. --page-border:1px solid CanvasText;
  3897. --spreadHorizontalWrapped-margin-LR:3.5px;
  3898. --focus-ring-color:CanvasText;
  3899. }
  3900. }
  3901.  
  3902. [data-main-rotation="90"]{
  3903. transform:rotate(90deg) translateY(-100%);
  3904. }
  3905. [data-main-rotation="180"]{
  3906. transform:rotate(180deg) translate(-100%, -100%);
  3907. }
  3908. [data-main-rotation="270"]{
  3909. transform:rotate(270deg) translateX(-100%);
  3910. }
  3911.  
  3912. #hiddenCopyElement,
  3913. .hiddenCanvasElement{
  3914. position:absolute;
  3915. top:0;
  3916. left:0;
  3917. width:0;
  3918. height:0;
  3919. display:none;
  3920. }
  3921.  
  3922. .pdfViewer{
  3923. --scale-factor:1;
  3924. --page-bg-color:unset;
  3925.  
  3926. padding-bottom:var(--pdfViewer-padding-bottom);
  3927.  
  3928. --hcm-highlight-filter:none;
  3929. --hcm-highlight-selected-filter:none;
  3930.  
  3931. @media screen and (forced-colors: active){
  3932. --hcm-highlight-filter:invert(100%);
  3933. }
  3934.  
  3935. &.copyAll{
  3936. cursor:wait;
  3937. }
  3938.  
  3939. .canvasWrapper{
  3940. overflow:hidden;
  3941. width:100%;
  3942. height:100%;
  3943.  
  3944. canvas{
  3945. position:absolute;
  3946. top:0;
  3947. left:0;
  3948. margin:0;
  3949. display:block;
  3950. width:100%;
  3951. height:100%;
  3952. contain:content;
  3953.  
  3954. .structTree{
  3955. contain:strict;
  3956. }
  3957. }
  3958. }
  3959. }
  3960.  
  3961. .pdfViewer .page{
  3962. --user-unit:1;
  3963. --total-scale-factor:calc(var(--scale-factor) * var(--user-unit));
  3964. --scale-round-x:1px;
  3965. --scale-round-y:1px;
  3966.  
  3967. direction:ltr;
  3968. width:816px;
  3969. height:1056px;
  3970. margin:var(--page-margin);
  3971. position:relative;
  3972. overflow:visible;
  3973. border:var(--page-border);
  3974. background-clip:content-box;
  3975. background-color:var(--page-bg-color, rgb(255 255 255));
  3976. }
  3977.  
  3978. .pdfViewer .dummyPage{
  3979. position:relative;
  3980. width:0;
  3981. height:var(--viewer-container-height);
  3982. }
  3983.  
  3984. .pdfViewer.noUserSelect{
  3985. user-select:none;
  3986. }
  3987.  
  3988. .pdfViewer:is(.scrollHorizontal, .scrollWrapped),
  3989. .spread{
  3990. margin-inline:3.5px;
  3991. text-align:center;
  3992. }
  3993.  
  3994. .pdfViewer.scrollHorizontal,
  3995. .spread{
  3996. white-space:nowrap;
  3997. }
  3998.  
  3999. .pdfViewer:is(.scrollHorizontal, .scrollWrapped) .spread{
  4000. margin-inline:0;
  4001. }
  4002.  
  4003. .spread :is(.page, .dummyPage),
  4004. .pdfViewer:is(.scrollHorizontal, .scrollWrapped) :is(.page, .spread){
  4005. display:inline-block;
  4006. vertical-align:middle;
  4007. }
  4008.  
  4009. .spread .page,
  4010. .pdfViewer:is(.scrollHorizontal, .scrollWrapped) .page{
  4011. margin-inline:var(--spreadHorizontalWrapped-margin-LR);
  4012. }
  4013.  
  4014. .pdfViewer .page.loadingIcon::after{
  4015. position:absolute;
  4016. top:0;
  4017. left:0;
  4018. content:"";
  4019. width:100%;
  4020. height:100%;
  4021. background:url("images/loading-icon.gif") center no-repeat;
  4022. display:none;
  4023. transition-property:display;
  4024. transition-delay:var(--loading-icon-delay);
  4025. z-index:5;
  4026. contain:strict;
  4027. }
  4028.  
  4029. .pdfViewer .page.loading::after{
  4030. display:block;
  4031. }
  4032.  
  4033. .pdfViewer .page:not(.loading)::after{
  4034. transition-property:none;
  4035. display:none;
  4036. }
  4037.  
  4038. .pdfPresentationMode .pdfViewer{
  4039. padding-bottom:0;
  4040. }
  4041.  
  4042. .pdfPresentationMode .spread{
  4043. margin:0;
  4044. }
  4045.  
  4046. .pdfPresentationMode .pdfViewer .page{
  4047. margin:0 auto;
  4048. border:2px solid transparent;
  4049. }
  4050.  
  4051. :root{
  4052. --dir-factor:1;
  4053.  
  4054. --sidebar-width:200px;
  4055. --sidebar-transition-duration:200ms;
  4056. --sidebar-transition-timing-function:ease;
  4057.  
  4058. --toolbar-height:32px;
  4059. --toolbar-horizontal-padding:1px;
  4060. --toolbar-vertical-padding:2px;
  4061. --icon-size:16px;
  4062.  
  4063. --toolbar-icon-opacity:0.7;
  4064. --doorhanger-icon-opacity:0.9;
  4065. --doorhanger-height:8px;
  4066.  
  4067. --main-color:light-dark(rgb(12 12 13), rgb(249 249 250));
  4068. --body-bg-color:light-dark(rgb(212 212 215), rgb(42 42 46));
  4069. --progressBar-color:light-dark(rgb(10 132 255), rgb(0 96 223));
  4070. --progressBar-bg-color:light-dark(rgb(221 221 222), rgb(40 40 43));
  4071. --progressBar-blend-color:light-dark(rgb(116 177 239), rgb(20 68 133));
  4072. --scrollbar-color:light-dark(auto, rgb(121 121 123));
  4073. --scrollbar-bg-color:light-dark(auto, rgb(35 35 39));
  4074. --toolbar-icon-bg-color:light-dark(rgb(0 0 0), rgb(255 255 255));
  4075. --toolbar-icon-hover-bg-color:light-dark(rgb(0 0 0), rgb(255 255 255));
  4076.  
  4077. --sidebar-narrow-bg-color:light-dark(
  4078. rgb(212 212 215 / 0.9),
  4079. rgb(42 42 46 / 0.9)
  4080. );
  4081. --sidebar-toolbar-bg-color:light-dark(rgb(245 246 247), rgb(50 50 52));
  4082. --toolbar-bg-color:light-dark(rgb(249 249 250), rgb(56 56 61));
  4083. --toolbar-border-color:light-dark(rgb(184 184 184), rgb(12 12 13));
  4084. --toolbar-box-shadow:0 1px 0 var(--toolbar-border-color);
  4085. --toolbar-border-bottom:none;
  4086. --toolbarSidebar-box-shadow:inset calc(-1px * var(--dir-factor)) 0 0 rgb(0 0 0 / 0.25), 0 1px 0 rgb(0 0 0 / 0.15), 0 0 1px rgb(0 0 0 / 0.1);
  4087. --toolbarSidebar-border-bottom:none;
  4088. --button-hover-color:color-mix(in srgb, currentColor 17%, transparent);
  4089. --toggled-btn-color:light-dark(rgb(0 0 0), rgb(255 255 255));
  4090. --toggled-btn-bg-color:rgb(0 0 0 / 0.3);
  4091. --toggled-hover-active-btn-color:rgb(0 0 0 / 0.4);
  4092. --toggled-hover-btn-outline:none;
  4093. --dropdown-btn-bg-color:light-dark(rgb(215 215 219), rgb(74 74 79));
  4094. --dropdown-btn-border:none;
  4095. --separator-color:rgb(0 0 0 / 0.3);
  4096. --field-color:light-dark(rgb(6 6 6), rgb(250 250 250));
  4097. --field-bg-color:light-dark(rgb(255 255 255), rgb(64 64 68));
  4098. --field-border-color:light-dark(rgb(187 187 188), rgb(115 115 115));
  4099. --treeitem-color:light-dark(rgb(0 0 0 / 0.8), rgb(255 255 255 / 0.8));
  4100. --treeitem-bg-color:light-dark(rgb(0 0 0 / 0.15), rgb(255 255 255 / 0.15));
  4101. --treeitem-hover-color:light-dark(rgb(0 0 0 / 0.9), rgb(255 255 255 / 0.9));
  4102. --treeitem-selected-color:light-dark(
  4103. rgb(0 0 0 / 0.9),
  4104. rgb(255 255 255 / 0.9)
  4105. );
  4106. --treeitem-selected-bg-color:light-dark(
  4107. rgb(0 0 0 / 0.25),
  4108. rgb(255 255 255 / 0.25)
  4109. );
  4110. --thumbnail-hover-color:light-dark(rgb(0 0 0 / 0.1), rgb(255 255 255 / 0.1));
  4111. --thumbnail-selected-color:light-dark(
  4112. rgb(0 0 0 / 0.2),
  4113. rgb(255 255 255 / 0.2)
  4114. );
  4115. --doorhanger-bg-color:light-dark(rgb(255 255 255), #42414d);
  4116. --doorhanger-border-color:light-dark(rgb(12 12 13 / 0.2), rgb(39 39 43));
  4117. --doorhanger-hover-color:light-dark(rgb(12 12 13), rgb(249 249 250));
  4118. --doorhanger-separator-color:light-dark(rgb(222 222 222), rgb(92 92 97));
  4119. --dialog-button-border:none;
  4120. --dialog-button-bg-color:light-dark(rgb(12 12 13 / 0.1), rgb(92 92 97));
  4121. --dialog-button-hover-bg-color:light-dark(
  4122. rgb(12 12 13 / 0.3),
  4123. rgb(115 115 115)
  4124. );
  4125.  
  4126. --loading-icon:url(images/loading.svg);
  4127. --treeitem-expanded-icon:url(images/treeitem-expanded.svg);
  4128. --treeitem-collapsed-icon:url(images/treeitem-collapsed.svg);
  4129. --toolbarButton-editorFreeText-icon:url(images/toolbarButton-editorFreeText.svg);
  4130. --toolbarButton-editorHighlight-icon:url(images/toolbarButton-editorHighlight.svg);
  4131. --toolbarButton-editorInk-icon:url(images/toolbarButton-editorInk.svg);
  4132. --toolbarButton-editorStamp-icon:url(images/toolbarButton-editorStamp.svg);
  4133. --toolbarButton-editorSignature-icon:url(images/toolbarButton-editorSignature.svg);
  4134. --toolbarButton-menuArrow-icon:url(images/toolbarButton-menuArrow.svg);
  4135. --toolbarButton-sidebarToggle-icon:url(images/toolbarButton-sidebarToggle.svg);
  4136. --toolbarButton-secondaryToolbarToggle-icon:url(images/toolbarButton-secondaryToolbarToggle.svg);
  4137. --toolbarButton-pageUp-icon:url(images/toolbarButton-pageUp.svg);
  4138. --toolbarButton-pageDown-icon:url(images/toolbarButton-pageDown.svg);
  4139. --toolbarButton-zoomOut-icon:url(images/toolbarButton-zoomOut.svg);
  4140. --toolbarButton-zoomIn-icon:url(images/toolbarButton-zoomIn.svg);
  4141. --toolbarButton-presentationMode-icon:url(images/toolbarButton-presentationMode.svg);
  4142. --toolbarButton-print-icon:url(images/toolbarButton-print.svg);
  4143. --toolbarButton-download-icon:url(images/toolbarButton-download.svg);
  4144. --toolbarButton-bookmark-icon:url(images/toolbarButton-bookmark.svg);
  4145. --toolbarButton-viewThumbnail-icon:url(images/toolbarButton-viewThumbnail.svg);
  4146. --toolbarButton-viewOutline-icon:url(images/toolbarButton-viewOutline.svg);
  4147. --toolbarButton-viewAttachments-icon:url(images/toolbarButton-viewAttachments.svg);
  4148. --toolbarButton-viewLayers-icon:url(images/toolbarButton-viewLayers.svg);
  4149. --toolbarButton-currentOutlineItem-icon:url(images/toolbarButton-currentOutlineItem.svg);
  4150. --toolbarButton-search-icon:url(images/toolbarButton-search.svg);
  4151. --findbarButton-previous-icon:url(images/findbarButton-previous.svg);
  4152. --findbarButton-next-icon:url(images/findbarButton-next.svg);
  4153. --secondaryToolbarButton-firstPage-icon:url(images/secondaryToolbarButton-firstPage.svg);
  4154. --secondaryToolbarButton-lastPage-icon:url(images/secondaryToolbarButton-lastPage.svg);
  4155. --secondaryToolbarButton-rotateCcw-icon:url(images/secondaryToolbarButton-rotateCcw.svg);
  4156. --secondaryToolbarButton-rotateCw-icon:url(images/secondaryToolbarButton-rotateCw.svg);
  4157. --secondaryToolbarButton-selectTool-icon:url(images/secondaryToolbarButton-selectTool.svg);
  4158. --secondaryToolbarButton-handTool-icon:url(images/secondaryToolbarButton-handTool.svg);
  4159. --secondaryToolbarButton-scrollPage-icon:url(images/secondaryToolbarButton-scrollPage.svg);
  4160. --secondaryToolbarButton-scrollVertical-icon:url(images/secondaryToolbarButton-scrollVertical.svg);
  4161. --secondaryToolbarButton-scrollHorizontal-icon:url(images/secondaryToolbarButton-scrollHorizontal.svg);
  4162. --secondaryToolbarButton-scrollWrapped-icon:url(images/secondaryToolbarButton-scrollWrapped.svg);
  4163. --secondaryToolbarButton-spreadNone-icon:url(images/secondaryToolbarButton-spreadNone.svg);
  4164. --secondaryToolbarButton-spreadOdd-icon:url(images/secondaryToolbarButton-spreadOdd.svg);
  4165. --secondaryToolbarButton-spreadEven-icon:url(images/secondaryToolbarButton-spreadEven.svg);
  4166. --secondaryToolbarButton-imageAltTextSettings-icon:var(
  4167. --toolbarButton-editorStamp-icon
  4168. );
  4169. --secondaryToolbarButton-documentProperties-icon:url(images/secondaryToolbarButton-documentProperties.svg);
  4170. --editorParams-stampAddImage-icon:url(images/toolbarButton-zoomIn.svg);
  4171. }
  4172.  
  4173. :root:dir(rtl){
  4174. --dir-factor:-1;
  4175. }
  4176.  
  4177. @media screen and (forced-colors: active){
  4178. :root{
  4179. --button-hover-color:Highlight;
  4180. --toolbar-icon-opacity:1;
  4181. --toolbar-icon-bg-color:ButtonText;
  4182. --toolbar-icon-hover-bg-color:ButtonFace;
  4183. --toggled-hover-active-btn-color:ButtonText;
  4184. --toggled-hover-btn-outline:2px solid ButtonBorder;
  4185. --toolbar-border-color:CanvasText;
  4186. --toolbar-border-bottom:1px solid var(--toolbar-border-color);
  4187. --toolbar-box-shadow:none;
  4188. --toggled-btn-color:HighlightText;
  4189. --toggled-btn-bg-color:LinkText;
  4190. --doorhanger-hover-color:ButtonFace;
  4191. --doorhanger-border-color-whcm:1px solid ButtonText;
  4192. --doorhanger-triangle-opacity-whcm:0;
  4193. --dialog-button-border:1px solid Highlight;
  4194. --dialog-button-hover-bg-color:Highlight;
  4195. --dialog-button-hover-color:ButtonFace;
  4196. --dropdown-btn-border:1px solid ButtonText;
  4197. --field-border-color:ButtonText;
  4198. --main-color:CanvasText;
  4199. --separator-color:GrayText;
  4200. --doorhanger-separator-color:GrayText;
  4201. --toolbarSidebar-box-shadow:none;
  4202. --toolbarSidebar-border-bottom:1px solid var(--toolbar-border-color);
  4203. }
  4204. }
  4205.  
  4206. @media screen and (prefers-reduced-motion: reduce){
  4207. :root{
  4208. --sidebar-transition-duration:0;
  4209. }
  4210. }
  4211.  
  4212. @keyframes progressIndeterminate{
  4213. 0%{
  4214. transform:translateX(calc(-142px * var(--dir-factor)));
  4215. }
  4216.  
  4217. 100%{
  4218. transform:translateX(0);
  4219. }
  4220. }
  4221.  
  4222. html{
  4223. &[data-toolbar-density="compact"]{
  4224. --toolbar-height:30px;
  4225. }
  4226. &[data-toolbar-density="touch"]{
  4227. --toolbar-height:44px;
  4228. }
  4229. }
  4230.  
  4231. html,
  4232. body{
  4233. height:100%;
  4234. width:100%;
  4235. }
  4236.  
  4237. body{
  4238. margin:0;
  4239. background-color:var(--body-bg-color);
  4240. scrollbar-color:var(--scrollbar-color) var(--scrollbar-bg-color);
  4241.  
  4242. &.wait::before{
  4243. content:"";
  4244. position:fixed;
  4245. width:100%;
  4246. height:100%;
  4247. z-index:100000;
  4248. cursor:wait;
  4249. }
  4250. }
  4251. .visuallyHidden{
  4252. position:absolute;
  4253. top:0;
  4254. left:0;
  4255. border:0;
  4256. margin:0;
  4257. padding:0;
  4258. width:0;
  4259. height:0;
  4260. overflow:hidden;
  4261. white-space:nowrap;
  4262. font-size:0;
  4263. }
  4264.  
  4265. .hidden,
  4266. [hidden]{
  4267. display:none !important;
  4268. }
  4269.  
  4270. #viewerContainer.pdfPresentationMode:fullscreen{
  4271. top:0;
  4272. background-color:rgb(0 0 0);
  4273. width:100%;
  4274. height:100%;
  4275. overflow:hidden;
  4276. cursor:none;
  4277. user-select:none;
  4278. }
  4279.  
  4280. .pdfPresentationMode:fullscreen section:not([data-internal-link]){
  4281. pointer-events:none;
  4282. }
  4283.  
  4284. .pdfPresentationMode:fullscreen .textLayer span{
  4285. cursor:none;
  4286. }
  4287.  
  4288. .pdfPresentationMode.pdfPresentationModeControls > *,
  4289. .pdfPresentationMode.pdfPresentationModeControls .textLayer span{
  4290. cursor:default;
  4291. }
  4292.  
  4293. #outerContainer{
  4294. width:100%;
  4295. height:100%;
  4296. position:relative;
  4297. margin:0;
  4298. }
  4299.  
  4300. #sidebarContainer{
  4301. position:absolute;
  4302. inset-block:var(--toolbar-height) 0;
  4303. inset-inline-start:calc(-1 * var(--sidebar-width));
  4304. width:var(--sidebar-width);
  4305. visibility:hidden;
  4306. z-index:1;
  4307. font:message-box;
  4308. border-top:1px solid transparent;
  4309. border-inline-end:var(--doorhanger-border-color-whcm);
  4310. transition-property:inset-inline-start;
  4311. transition-duration:var(--sidebar-transition-duration);
  4312. transition-timing-function:var(--sidebar-transition-timing-function);
  4313. }
  4314.  
  4315. #outerContainer:is(.sidebarMoving, .sidebarOpen) #sidebarContainer{
  4316. visibility:visible;
  4317. }
  4318.  
  4319. #outerContainer.sidebarOpen #sidebarContainer{
  4320. inset-inline-start:0;
  4321. }
  4322.  
  4323. #mainContainer{
  4324. position:absolute;
  4325. inset:0;
  4326. min-width:350px;
  4327. margin:0;
  4328. display:flex;
  4329. flex-direction:column;
  4330. }
  4331.  
  4332. #sidebarContent{
  4333. inset-block:var(--toolbar-height) 0;
  4334. inset-inline-start:0;
  4335. overflow:auto;
  4336. position:absolute;
  4337. width:100%;
  4338. box-shadow:inset calc(-1px * var(--dir-factor)) 0 0 rgb(0 0 0 / 0.25);
  4339. }
  4340.  
  4341. #viewerContainer{
  4342. overflow:auto;
  4343. position:absolute;
  4344. inset:var(--toolbar-height) 0 0;
  4345. outline:none;
  4346. z-index:0;
  4347. }
  4348.  
  4349. #viewerContainer:not(.pdfPresentationMode){
  4350. transition-duration:var(--sidebar-transition-duration);
  4351. transition-timing-function:var(--sidebar-transition-timing-function);
  4352. }
  4353.  
  4354. #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode){
  4355. inset-inline-start:var(--sidebar-width);
  4356. transition-property:inset-inline-start;
  4357. }
  4358.  
  4359. #sidebarContainer :is(input, button, select){
  4360. font:message-box;
  4361. }
  4362.  
  4363. .toolbar{
  4364. z-index:2;
  4365. }
  4366.  
  4367. #toolbarSidebar{
  4368. width:100%;
  4369. height:var(--toolbar-height);
  4370. background-color:var(--sidebar-toolbar-bg-color);
  4371. box-shadow:var(--toolbarSidebar-box-shadow);
  4372. border-bottom:var(--toolbarSidebar-border-bottom);
  4373. padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);
  4374. justify-content:space-between;
  4375.  
  4376. #toolbarSidebarLeft{
  4377. width:auto;
  4378. height:100%;
  4379.  
  4380. #viewThumbnail::before{
  4381. mask-image:var(--toolbarButton-viewThumbnail-icon);
  4382. }
  4383.  
  4384. #viewOutline::before{
  4385. mask-image:var(--toolbarButton-viewOutline-icon);
  4386. transform:scaleX(var(--dir-factor));
  4387. }
  4388.  
  4389. #viewAttachments::before{
  4390. mask-image:var(--toolbarButton-viewAttachments-icon);
  4391. }
  4392.  
  4393. #viewLayers::before{
  4394. mask-image:var(--toolbarButton-viewLayers-icon);
  4395. }
  4396. }
  4397.  
  4398. #toolbarSidebarRight{
  4399. width:auto;
  4400. height:100%;
  4401. padding-inline-end:2px;
  4402. }
  4403. }
  4404.  
  4405. #sidebarResizer{
  4406. position:absolute;
  4407. inset-block:0;
  4408. inset-inline-end:-6px;
  4409. width:6px;
  4410. z-index:200;
  4411. cursor:ew-resize;
  4412. }
  4413.  
  4414. #outerContainer.sidebarOpen #loadingBar{
  4415. inset-inline-start:var(--sidebar-width);
  4416. }
  4417.  
  4418. #outerContainer.sidebarResizing
  4419. :is(#sidebarContainer, #viewerContainer, #loadingBar){
  4420. transition-duration:0s;
  4421. }
  4422.  
  4423. .doorHanger,
  4424. .doorHangerRight{
  4425. border-radius:2px;
  4426. box-shadow:0 1px 5px var(--doorhanger-border-color), 0 0 0 1px var(--doorhanger-border-color);
  4427. border:var(--doorhanger-border-color-whcm);
  4428. background-color:var(--doorhanger-bg-color);
  4429. inset-block-start:calc(100% + var(--doorhanger-height) - 2px);
  4430.  
  4431. &::after,
  4432. &::before{
  4433. bottom:100%;
  4434. border-style:solid;
  4435. border-color:transparent;
  4436. content:"";
  4437. height:0;
  4438. width:0;
  4439. position:absolute;
  4440. pointer-events:none;
  4441. opacity:var(--doorhanger-triangle-opacity-whcm);
  4442. }
  4443.  
  4444. &::before{
  4445. border-width:calc(var(--doorhanger-height) + 2px);
  4446. border-bottom-color:var(--doorhanger-border-color);
  4447. }
  4448.  
  4449. &::after{
  4450. border-width:var(--doorhanger-height);
  4451. }
  4452. }
  4453.  
  4454. .doorHangerRight{
  4455. inset-inline-end:calc(50% - var(--doorhanger-height) - 1px);
  4456.  
  4457. &::before{
  4458. inset-inline-end:-1px;
  4459. }
  4460.  
  4461. &::after{
  4462. border-bottom-color:var(--doorhanger-bg-color);
  4463. inset-inline-end:1px;
  4464. }
  4465. }
  4466.  
  4467. .doorHanger{
  4468. inset-inline-start:calc(50% - var(--doorhanger-height) - 1px);
  4469.  
  4470. &::before{
  4471. inset-inline-start:-1px;
  4472. }
  4473.  
  4474. &::after{
  4475. border-bottom-color:var(--toolbar-bg-color);
  4476. inset-inline-start:1px;
  4477. }
  4478. }
  4479.  
  4480. .dialogButton{
  4481. border:none;
  4482. background:none;
  4483. width:28px;
  4484. height:28px;
  4485. outline:none;
  4486. }
  4487.  
  4488. .dialogButton:is(:hover, :focus-visible){
  4489. background-color:var(--dialog-button-hover-bg-color);
  4490. }
  4491.  
  4492. .dialogButton:is(:hover, :focus-visible) > span{
  4493. color:var(--dialog-button-hover-color);
  4494. }
  4495.  
  4496. .splitToolbarButtonSeparator{
  4497. float:inline-start;
  4498. width:0;
  4499. height:62%;
  4500. border-left:1px solid var(--separator-color);
  4501. border-right:none;
  4502. }
  4503.  
  4504. .dialogButton{
  4505. min-width:16px;
  4506. margin:2px 1px;
  4507. padding:2px 6px 0;
  4508. border:none;
  4509. border-radius:2px;
  4510. color:var(--main-color);
  4511. font-size:12px;
  4512. line-height:14px;
  4513. user-select:none;
  4514. cursor:default;
  4515. box-sizing:border-box;
  4516. }
  4517.  
  4518. .treeItemToggler::before{
  4519. position:absolute;
  4520. display:inline-block;
  4521. width:16px;
  4522. height:16px;
  4523.  
  4524. content:"";
  4525. background-color:var(--toolbar-icon-bg-color);
  4526. mask-size:cover;
  4527. }
  4528.  
  4529. #sidebarToggleButton::before{
  4530. mask-image:var(--toolbarButton-sidebarToggle-icon);
  4531. transform:scaleX(var(--dir-factor));
  4532. }
  4533.  
  4534. #secondaryToolbarToggleButton::before{
  4535. mask-image:var(--toolbarButton-secondaryToolbarToggle-icon);
  4536. transform:scaleX(var(--dir-factor));
  4537. }
  4538.  
  4539. #previous::before{
  4540. mask-image:var(--toolbarButton-pageUp-icon);
  4541. }
  4542.  
  4543. #next::before{
  4544. mask-image:var(--toolbarButton-pageDown-icon);
  4545. }
  4546.  
  4547. #zoomOutButton::before{
  4548. mask-image:var(--toolbarButton-zoomOut-icon);
  4549. }
  4550.  
  4551. #zoomInButton::before{
  4552. mask-image:var(--toolbarButton-zoomIn-icon);
  4553. }
  4554.  
  4555. #editorFreeTextButton::before{
  4556. mask-image:var(--toolbarButton-editorFreeText-icon);
  4557. }
  4558.  
  4559. #editorHighlightButton::before{
  4560. mask-image:var(--toolbarButton-editorHighlight-icon);
  4561. }
  4562.  
  4563. #editorInkButton::before{
  4564. mask-image:var(--toolbarButton-editorInk-icon);
  4565. }
  4566.  
  4567. #editorStampButton::before{
  4568. mask-image:var(--toolbarButton-editorStamp-icon);
  4569. }
  4570.  
  4571. #editorSignatureButton::before{
  4572. mask-image:var(--toolbarButton-editorSignature-icon);
  4573. }
  4574.  
  4575. #printButton::before{
  4576. mask-image:var(--toolbarButton-print-icon);
  4577. }
  4578.  
  4579. #downloadButton::before{
  4580. mask-image:var(--toolbarButton-download-icon);
  4581. }
  4582.  
  4583. #currentOutlineItem::before{
  4584. mask-image:var(--toolbarButton-currentOutlineItem-icon);
  4585. transform:scaleX(var(--dir-factor));
  4586. }
  4587.  
  4588. #viewFindButton::before{
  4589. mask-image:var(--toolbarButton-search-icon);
  4590. }
  4591.  
  4592. .pdfSidebarNotification::after{
  4593. position:absolute;
  4594. display:inline-block;
  4595. top:2px;
  4596. inset-inline-end:2px;
  4597. content:"";
  4598. background-color:rgb(112 219 85);
  4599. height:9px;
  4600. width:9px;
  4601. border-radius:50%;
  4602. }
  4603.  
  4604. .verticalToolbarSeparator{
  4605. display:block;
  4606. margin-inline:2px;
  4607. width:0;
  4608. height:80%;
  4609. border-left:1px solid var(--separator-color);
  4610. border-right:none;
  4611. box-sizing:border-box;
  4612. }
  4613.  
  4614. .horizontalToolbarSeparator{
  4615. display:block;
  4616. margin:6px 0;
  4617. border-top:1px solid var(--doorhanger-separator-color);
  4618. border-bottom:none;
  4619. height:0;
  4620. width:100%;
  4621. }
  4622.  
  4623. .toggleButton{
  4624. display:inline;
  4625.  
  4626. &:has(> input:checked){
  4627. color:var(--toggled-btn-color);
  4628. background-color:var(--toggled-btn-bg-color);
  4629. }
  4630.  
  4631. &:is(:hover, :has(> input:focus-visible)){
  4632. color:var(--toggled-btn-color);
  4633. background-color:var(--button-hover-color);
  4634. }
  4635.  
  4636. & > input{
  4637. position:absolute;
  4638. top:50%;
  4639. left:50%;
  4640. opacity:0;
  4641. width:0;
  4642. height:0;
  4643. }
  4644. }
  4645.  
  4646. .toolbarField{
  4647. padding:4px 7px;
  4648. margin:3px 0;
  4649. border-radius:2px;
  4650. background-color:var(--field-bg-color);
  4651. background-clip:padding-box;
  4652. border:1px solid var(--field-border-color);
  4653. box-shadow:none;
  4654. color:var(--field-color);
  4655. font-size:12px;
  4656. line-height:16px;
  4657. outline:none;
  4658.  
  4659. &:focus{
  4660. border-color:#0a84ff;
  4661. }
  4662. }
  4663.  
  4664. #pageNumber{
  4665. -moz-appearance:textfield;
  4666. text-align:end;
  4667. width:40px;
  4668. background-size:0 0;
  4669. transition-property:none;
  4670.  
  4671. .loadingInput:has(> &.loading)::after{
  4672. display:inline;
  4673. visibility:visible;
  4674.  
  4675. transition-property:visibility;
  4676. transition-delay:var(--loading-icon-delay);
  4677. }
  4678. }
  4679.  
  4680. .loadingInput{
  4681. position:relative;
  4682.  
  4683. &::after{
  4684. position:absolute;
  4685. visibility:hidden;
  4686. display:none;
  4687. width:var(--icon-size);
  4688. height:var(--icon-size);
  4689.  
  4690. content:"";
  4691. background-color:var(--toolbar-icon-bg-color);
  4692. mask-size:cover;
  4693. mask-image:var(--loading-icon);
  4694. }
  4695.  
  4696. &.start::after{
  4697. inset-inline-start:4px;
  4698. }
  4699.  
  4700. &.end::after{
  4701. inset-inline-end:4px;
  4702. }
  4703. }
  4704.  
  4705. #thumbnailView,
  4706. #outlineView,
  4707. #attachmentsView,
  4708. #layersView{
  4709. position:absolute;
  4710. width:calc(100% - 8px);
  4711. inset-block:0;
  4712. padding:4px 4px 0;
  4713. overflow:auto;
  4714. user-select:none;
  4715. }
  4716.  
  4717. #thumbnailView{
  4718. width:calc(100% - 60px);
  4719. padding:10px 30px 0;
  4720. }
  4721.  
  4722. #thumbnailView > a:is(:active, :focus){
  4723. outline:0;
  4724. }
  4725.  
  4726. .thumbnail{
  4727. --thumbnail-width:0;
  4728. --thumbnail-height:0;
  4729.  
  4730. float:inline-start;
  4731. width:var(--thumbnail-width);
  4732. height:var(--thumbnail-height);
  4733. margin:0 10px 5px;
  4734. padding:1px;
  4735. border:7px solid transparent;
  4736. border-radius:2px;
  4737. }
  4738.  
  4739. #thumbnailView > a:last-of-type > .thumbnail{
  4740. margin-bottom:10px;
  4741. }
  4742.  
  4743. a:focus > .thumbnail,
  4744. .thumbnail:hover{
  4745. border-color:var(--thumbnail-hover-color);
  4746. }
  4747.  
  4748. .thumbnail.selected{
  4749. border-color:var(--thumbnail-selected-color) !important;
  4750. }
  4751.  
  4752. .thumbnailImage{
  4753. width:var(--thumbnail-width);
  4754. height:var(--thumbnail-height);
  4755. opacity:0.9;
  4756. }
  4757.  
  4758. a:focus > .thumbnail > .thumbnailImage,
  4759. .thumbnail:hover > .thumbnailImage{
  4760. opacity:0.95;
  4761. }
  4762.  
  4763. .thumbnail.selected > .thumbnailImage{
  4764. opacity:1 !important;
  4765. }
  4766.  
  4767. .thumbnail:not([data-loaded]) > .thumbnailImage{
  4768. width:calc(var(--thumbnail-width) - 2px);
  4769. height:calc(var(--thumbnail-height) - 2px);
  4770. border:1px dashed rgb(132 132 132);
  4771. }
  4772.  
  4773. .treeWithDeepNesting > .treeItem,
  4774. .treeItem > .treeItems{
  4775. margin-inline-start:20px;
  4776. }
  4777.  
  4778. .treeItem > a{
  4779. text-decoration:none;
  4780. display:inline-block;
  4781. min-width:calc(100% - 4px);
  4782. height:auto;
  4783. margin-bottom:1px;
  4784. padding:2px 0 5px;
  4785. padding-inline-start:4px;
  4786. border-radius:2px;
  4787. color:var(--treeitem-color);
  4788. font-size:13px;
  4789. line-height:15px;
  4790. user-select:none;
  4791. white-space:normal;
  4792. cursor:pointer;
  4793. }
  4794.  
  4795. #layersView .treeItem > a *{
  4796. cursor:pointer;
  4797. }
  4798.  
  4799. #layersView .treeItem > a > label{
  4800. padding-inline-start:4px;
  4801. }
  4802.  
  4803. #layersView .treeItem > a > label > input{
  4804. float:inline-start;
  4805. margin-top:1px;
  4806. }
  4807.  
  4808. .treeItemToggler{
  4809. position:relative;
  4810. float:inline-start;
  4811. height:0;
  4812. width:0;
  4813. color:rgb(255 255 255 / 0.5);
  4814. }
  4815.  
  4816. .treeItemToggler::before{
  4817. inset-inline-end:4px;
  4818. mask-image:var(--treeitem-expanded-icon);
  4819. }
  4820.  
  4821. .treeItemToggler.treeItemsHidden::before{
  4822. mask-image:var(--treeitem-collapsed-icon);
  4823. transform:scaleX(var(--dir-factor));
  4824. }
  4825.  
  4826. .treeItemToggler.treeItemsHidden ~ .treeItems{
  4827. display:none;
  4828. }
  4829.  
  4830. .treeItem.selected > a{
  4831. background-color:var(--treeitem-selected-bg-color);
  4832. color:var(--treeitem-selected-color);
  4833. }
  4834.  
  4835. .treeItemToggler:hover,
  4836. .treeItemToggler:hover + a,
  4837. .treeItemToggler:hover ~ .treeItems,
  4838. .treeItem > a:hover{
  4839. background-color:var(--treeitem-bg-color);
  4840. background-clip:padding-box;
  4841. border-radius:2px;
  4842. color:var(--treeitem-hover-color);
  4843. }
  4844.  
  4845. #outlineOptionsContainer{
  4846. display:none;
  4847.  
  4848. #sidebarContainer:has(#outlineView:not(.hidden)) &{
  4849. display:inline flex;
  4850. }
  4851. }
  4852.  
  4853. .dialogButton{
  4854. width:auto;
  4855. margin:3px 4px 2px !important;
  4856. padding:2px 11px;
  4857. color:var(--main-color);
  4858. background-color:var(--dialog-button-bg-color);
  4859. border:var(--dialog-button-border) !important;
  4860. }
  4861.  
  4862. dialog{
  4863. margin:auto;
  4864. padding:15px;
  4865. border-spacing:4px;
  4866. color:var(--main-color);
  4867. font:message-box;
  4868. font-size:12px;
  4869. line-height:14px;
  4870. background-color:var(--doorhanger-bg-color);
  4871. border:1px solid rgb(0 0 0 / 0.5);
  4872. border-radius:4px;
  4873. box-shadow:0 1px 4px rgb(0 0 0 / 0.3);
  4874. }
  4875.  
  4876. dialog::backdrop{
  4877. background-color:rgb(0 0 0 / 0.2);
  4878. }
  4879.  
  4880. dialog > .row{
  4881. display:table-row;
  4882. }
  4883.  
  4884. dialog > .row > *{
  4885. display:table-cell;
  4886. }
  4887.  
  4888. dialog .toolbarField{
  4889. margin:5px 0;
  4890. }
  4891.  
  4892. dialog .separator{
  4893. display:block;
  4894. margin:4px 0;
  4895. height:0;
  4896. width:100%;
  4897. border-top:1px solid var(--separator-color);
  4898. border-bottom:none;
  4899. }
  4900.  
  4901. dialog .buttonRow{
  4902. text-align:center;
  4903. vertical-align:middle;
  4904. }
  4905.  
  4906. dialog :link{
  4907. color:rgb(255 255 255);
  4908. }
  4909.  
  4910. #passwordDialog{
  4911. text-align:center;
  4912. }
  4913.  
  4914. #passwordDialog .toolbarField{
  4915. width:200px;
  4916. }
  4917.  
  4918. #documentPropertiesDialog{
  4919. text-align:left;
  4920. }
  4921.  
  4922. #documentPropertiesDialog .row > *{
  4923. min-width:100px;
  4924. text-align:start;
  4925. }
  4926.  
  4927. #documentPropertiesDialog .row > span{
  4928. width:125px;
  4929. word-wrap:break-word;
  4930. }
  4931.  
  4932. #documentPropertiesDialog .row > p{
  4933. max-width:225px;
  4934. word-wrap:break-word;
  4935. }
  4936.  
  4937. #documentPropertiesDialog .buttonRow{
  4938. margin-top:10px;
  4939. }
  4940.  
  4941. .grab-to-pan-grab{
  4942. cursor:grab !important;
  4943. }
  4944.  
  4945. .grab-to-pan-grab
  4946. *:not(input):not(textarea):not(button):not(select):not(:link){
  4947. cursor:inherit !important;
  4948. }
  4949.  
  4950. .grab-to-pan-grab:active,
  4951. .grab-to-pan-grabbing{
  4952. cursor:grabbing !important;
  4953. }
  4954.  
  4955. .grab-to-pan-grabbing{
  4956. position:fixed;
  4957. background:rgb(0 0 0 / 0);
  4958. display:block;
  4959. inset:0;
  4960. overflow:hidden;
  4961. z-index:50000;
  4962. }
  4963.  
  4964. .toolbarButton{
  4965. height:100%;
  4966. aspect-ratio:1;
  4967. display:flex;
  4968. align-items:center;
  4969. justify-content:center;
  4970. background:none;
  4971. border:none;
  4972. color:var(--main-color);
  4973. outline:none;
  4974. border-radius:2px;
  4975. box-sizing:border-box;
  4976. font:message-box;
  4977. flex:none;
  4978. position:relative;
  4979. padding:0;
  4980.  
  4981. > span{
  4982. display:inline-block;
  4983. width:0;
  4984. height:0;
  4985. overflow:hidden;
  4986. }
  4987.  
  4988. &::before{
  4989. opacity:var(--toolbar-icon-opacity);
  4990. display:inline-block;
  4991. width:var(--icon-size);
  4992. height:var(--icon-size);
  4993. content:"";
  4994. background-color:var(--toolbar-icon-bg-color);
  4995. mask-size:cover;
  4996. mask-position:center;
  4997. }
  4998.  
  4999. &.toggled{
  5000. background-color:var(--toggled-btn-bg-color);
  5001. color:var(--toggled-btn-color);
  5002.  
  5003. &::before{
  5004. background-color:var(--toggled-btn-color);
  5005. }
  5006.  
  5007. &:hover{
  5008. outline:var(--toggled-hover-btn-outline) !important;
  5009.  
  5010. &:active{
  5011. background-color:var(--toggled-hover-active-btn-color);
  5012. }
  5013. }
  5014. }
  5015.  
  5016. &:is(:hover, :focus-visible){
  5017. background-color:var(--button-hover-color);
  5018.  
  5019. &::before{
  5020. background-color:var(--toolbar-icon-hover-bg-color);
  5021. }
  5022. }
  5023.  
  5024. &:is([disabled="disabled"], [disabled]){
  5025. opacity:0.5;
  5026. pointer-events:none;
  5027. }
  5028.  
  5029. &.labeled{
  5030. width:100%;
  5031. min-height:var(--menuitem-height);
  5032. justify-content:flex-start;
  5033. gap:8px;
  5034. padding-inline-start:12px;
  5035. aspect-ratio:unset;
  5036. text-align:start;
  5037. white-space:normal;
  5038. cursor:default;
  5039.  
  5040. &:is(a){
  5041. text-decoration:none;
  5042.  
  5043. &[href="#"]{
  5044. opacity:0.5;
  5045. pointer-events:none;
  5046. }
  5047. }
  5048.  
  5049. &::before{
  5050. opacity:var(--doorhanger-icon-opacity);
  5051. }
  5052.  
  5053. &:is(:hover, :focus-visible){
  5054. color:var(--doorhanger-hover-color);
  5055. }
  5056.  
  5057. > span{
  5058. display:inline-block;
  5059. width:max-content;
  5060. height:auto;
  5061. }
  5062. }
  5063. }
  5064.  
  5065. .toolbarButtonWithContainer{
  5066. height:100%;
  5067. aspect-ratio:1;
  5068. display:inline-block;
  5069. position:relative;
  5070. flex:none;
  5071.  
  5072. > .toolbarButton{
  5073. width:100%;
  5074. height:100%;
  5075. }
  5076.  
  5077. .menu{
  5078. padding-block:5px;
  5079. }
  5080.  
  5081. .menuContainer{
  5082. width:100%;
  5083. height:auto;
  5084. max-height:calc(
  5085. var(--viewer-container-height) - var(--toolbar-height) -
  5086. var(--doorhanger-height)
  5087. );
  5088. display:flex;
  5089. flex-direction:column;
  5090. box-sizing:border-box;
  5091. overflow-y:auto;
  5092. }
  5093.  
  5094. .editorParamsToolbar{
  5095. height:auto;
  5096. width:220px;
  5097. position:absolute;
  5098. z-index:30000;
  5099. cursor:default;
  5100.  
  5101. :is(#editorStampAddImage, #editorSignatureAddSignature)::before{
  5102. mask-image:var(--editorParams-stampAddImage-icon);
  5103. }
  5104.  
  5105. .editorParamsLabel{
  5106. flex:none;
  5107. font:menu;
  5108. font-size:13px;
  5109. font-style:normal;
  5110. font-weight:400;
  5111. line-height:150%;
  5112. width:fit-content;
  5113. inset-inline-start:0;
  5114. color:var(--main-color);
  5115. }
  5116.  
  5117. button:is(:hover, :focus-visible) .editorParamsLabel{
  5118. color:var(--doorhanger-hover-color);
  5119. }
  5120.  
  5121. .editorParamsToolbarContainer{
  5122. width:100%;
  5123. height:auto;
  5124. display:flex;
  5125. flex-direction:column;
  5126. box-sizing:border-box;
  5127. padding-inline:10px;
  5128. padding-block:10px;
  5129.  
  5130. > .editorParamsSetter{
  5131. min-height:26px;
  5132. display:flex;
  5133. align-items:center;
  5134. justify-content:space-between;
  5135. }
  5136.  
  5137. .editorParamsColor{
  5138. width:32px;
  5139. height:32px;
  5140. flex:none;
  5141. padding:0;
  5142. }
  5143.  
  5144. .editorParamsSlider{
  5145. background-color:transparent;
  5146. width:90px;
  5147. flex:0 1 0;
  5148. font:message-box;
  5149.  
  5150. &::-moz-range-progress{
  5151. background-color:black;
  5152. }
  5153.  
  5154. &::-moz-range-track{
  5155. background-color:black;
  5156. }
  5157.  
  5158. &::-moz-range-thumb{
  5159. background-color:white;
  5160. }
  5161. }
  5162. }
  5163. }
  5164. }
  5165.  
  5166. #secondaryToolbar{
  5167. height:auto;
  5168. width:220px;
  5169. position:absolute;
  5170. z-index:30000;
  5171. cursor:default;
  5172. min-height:26px;
  5173. max-height:calc(var(--viewer-container-height) - 40px);
  5174.  
  5175. #secondaryToolbarButtonContainer{
  5176.  
  5177. #secondaryPrint::before{
  5178. mask-image:var(--toolbarButton-print-icon);
  5179. }
  5180.  
  5181. #secondaryDownload::before{
  5182. mask-image:var(--toolbarButton-download-icon);
  5183. }
  5184.  
  5185. #presentationMode::before{
  5186. mask-image:var(--toolbarButton-presentationMode-icon);
  5187. }
  5188.  
  5189. #viewBookmark::before{
  5190. mask-image:var(--toolbarButton-bookmark-icon);
  5191. }
  5192.  
  5193. #firstPage::before{
  5194. mask-image:var(--secondaryToolbarButton-firstPage-icon);
  5195. }
  5196.  
  5197. #lastPage::before{
  5198. mask-image:var(--secondaryToolbarButton-lastPage-icon);
  5199. }
  5200.  
  5201. #pageRotateCcw::before{
  5202. mask-image:var(--secondaryToolbarButton-rotateCcw-icon);
  5203. }
  5204.  
  5205. #pageRotateCw::before{
  5206. mask-image:var(--secondaryToolbarButton-rotateCw-icon);
  5207. }
  5208.  
  5209. #cursorSelectTool::before{
  5210. mask-image:var(--secondaryToolbarButton-selectTool-icon);
  5211. }
  5212.  
  5213. #cursorHandTool::before{
  5214. mask-image:var(--secondaryToolbarButton-handTool-icon);
  5215. }
  5216.  
  5217. #scrollPage::before{
  5218. mask-image:var(--secondaryToolbarButton-scrollPage-icon);
  5219. }
  5220.  
  5221. #scrollVertical::before{
  5222. mask-image:var(--secondaryToolbarButton-scrollVertical-icon);
  5223. }
  5224.  
  5225. #scrollHorizontal::before{
  5226. mask-image:var(--secondaryToolbarButton-scrollHorizontal-icon);
  5227. }
  5228.  
  5229. #scrollWrapped::before{
  5230. mask-image:var(--secondaryToolbarButton-scrollWrapped-icon);
  5231. }
  5232.  
  5233. #spreadNone::before{
  5234. mask-image:var(--secondaryToolbarButton-spreadNone-icon);
  5235. }
  5236.  
  5237. #spreadOdd::before{
  5238. mask-image:var(--secondaryToolbarButton-spreadOdd-icon);
  5239. }
  5240.  
  5241. #spreadEven::before{
  5242. mask-image:var(--secondaryToolbarButton-spreadEven-icon);
  5243. }
  5244.  
  5245. #imageAltTextSettings::before{
  5246. mask-image:var(--secondaryToolbarButton-imageAltTextSettings-icon);
  5247. }
  5248.  
  5249. #documentProperties::before{
  5250. mask-image:var(--secondaryToolbarButton-documentProperties-icon);
  5251. }
  5252. }
  5253. }
  5254.  
  5255. #findbar{
  5256. --input-horizontal-padding:4px;
  5257. --findbar-padding:2px;
  5258.  
  5259. width:max-content;
  5260. max-width:90vw;
  5261. min-height:var(--toolbar-height);
  5262. height:auto;
  5263. position:absolute;
  5264. z-index:30000;
  5265. cursor:default;
  5266. padding:0;
  5267. min-width:300px;
  5268. background-color:var(--toolbar-bg-color);
  5269. box-sizing:border-box;
  5270. flex-wrap:wrap;
  5271. justify-content:flex-start;
  5272.  
  5273. > *{
  5274. height:var(--toolbar-height);
  5275. padding:var(--findbar-padding);
  5276. }
  5277.  
  5278. #findInputContainer{
  5279. margin-inline-start:2px;
  5280.  
  5281. #findPreviousButton::before{
  5282. mask-image:var(--findbarButton-previous-icon);
  5283. }
  5284.  
  5285. #findNextButton::before{
  5286. mask-image:var(--findbarButton-next-icon);
  5287. }
  5288.  
  5289. #findInput{
  5290. width:200px;
  5291. padding:5px var(--input-horizontal-padding);
  5292.  
  5293. &::placeholder{
  5294. font-style:normal;
  5295. }
  5296.  
  5297. .loadingInput:has(> &[data-status="pending"])::after{
  5298. display:inline;
  5299. visibility:visible;
  5300. inset-inline-end:calc(var(--input-horizontal-padding) + 1px);
  5301. }
  5302.  
  5303. &[data-status="notFound"]{
  5304. background-color:rgb(255 102 102);
  5305. }
  5306. }
  5307. }
  5308.  
  5309. #findbarMessageContainer{
  5310. display:none;
  5311. gap:4px;
  5312.  
  5313. &:has(> :is(#findResultsCount, #findMsg):not(:empty)){
  5314. display:inline flex;
  5315. }
  5316.  
  5317. #findResultsCount{
  5318. background-color:rgb(217 217 217);
  5319. color:rgb(82 82 82);
  5320. padding-block:4px;
  5321.  
  5322. &:empty{
  5323. display:none;
  5324. }
  5325. }
  5326.  
  5327. #findMsg{
  5328. &[data-status="notFound"]{
  5329. font-weight:bold;
  5330. }
  5331.  
  5332. &:empty{
  5333. display:none;
  5334. }
  5335. }
  5336. }
  5337.  
  5338. &.wrapContainers{
  5339. flex-direction:column;
  5340. align-items:flex-start;
  5341. height:max-content;
  5342.  
  5343. .toolbarLabel{
  5344. margin:0 4px;
  5345. }
  5346.  
  5347. #findbarMessageContainer{
  5348. flex-wrap:wrap;
  5349. flex-flow:column nowrap;
  5350. align-items:flex-start;
  5351. height:max-content;
  5352.  
  5353. #findResultsCount{
  5354. height:calc(var(--toolbar-height) - 2 * var(--findbar-padding));
  5355. }
  5356.  
  5357. #findMsg{
  5358. min-height:var(--toolbar-height);
  5359. }
  5360. }
  5361. }
  5362. }
  5363.  
  5364. @page{
  5365. margin:0;
  5366. }
  5367.  
  5368. #printContainer{
  5369. display:none;
  5370. }
  5371.  
  5372. @media print{
  5373. body{
  5374. background:rgb(0 0 0 / 0) none;
  5375. }
  5376.  
  5377. body[data-pdfjsprinting] #outerContainer{
  5378. display:none;
  5379. }
  5380.  
  5381. body[data-pdfjsprinting] #printContainer{
  5382. display:block;
  5383. }
  5384.  
  5385. #printContainer{
  5386. height:100%;
  5387. }
  5388. #printContainer > .printedPage{
  5389. page-break-after:always;
  5390. page-break-inside:avoid;
  5391. height:100%;
  5392. width:100%;
  5393.  
  5394. display:flex;
  5395. flex-direction:column;
  5396. justify-content:center;
  5397. align-items:center;
  5398. }
  5399.  
  5400. #printContainer > .xfaPrintedPage .xfaPage{
  5401. position:absolute;
  5402. }
  5403.  
  5404. #printContainer > .xfaPrintedPage{
  5405. page-break-after:always;
  5406. page-break-inside:avoid;
  5407. width:100%;
  5408. height:100%;
  5409. position:relative;
  5410. }
  5411.  
  5412. #printContainer > .printedPage :is(canvas, img){
  5413. max-width:100%;
  5414. max-height:100%;
  5415.  
  5416. direction:ltr;
  5417. display:block;
  5418. }
  5419. }
  5420.  
  5421. .visibleMediumView{
  5422. display:none !important;
  5423. }
  5424.  
  5425. .toolbarLabel{
  5426. width:max-content;
  5427. min-width:16px;
  5428. height:100%;
  5429. padding-inline:4px;
  5430. margin:2px;
  5431. border-radius:2px;
  5432. color:var(--main-color);
  5433. font-size:12px;
  5434. line-height:14px;
  5435. text-align:left;
  5436. user-select:none;
  5437. cursor:default;
  5438. box-sizing:border-box;
  5439.  
  5440. display:inline flex;
  5441. flex-direction:column;
  5442. align-items:center;
  5443. justify-content:center;
  5444.  
  5445. > label{
  5446. width:100%;
  5447. }
  5448. }
  5449.  
  5450. .toolbarHorizontalGroup{
  5451. height:100%;
  5452. display:inline flex;
  5453. flex-direction:row;
  5454. align-items:center;
  5455. justify-content:space-between;
  5456. gap:1px;
  5457. box-sizing:border-box;
  5458. }
  5459.  
  5460. .dropdownToolbarButton{
  5461. display:inline flex;
  5462. flex-direction:row;
  5463. align-items:center;
  5464. justify-content:center;
  5465. position:relative;
  5466.  
  5467. width:fit-content;
  5468. min-width:140px;
  5469. padding:0;
  5470. background-color:var(--dropdown-btn-bg-color);
  5471. border:var(--dropdown-btn-border);
  5472. border-radius:2px;
  5473. color:var(--main-color);
  5474. font-size:12px;
  5475. line-height:14px;
  5476. user-select:none;
  5477. cursor:default;
  5478. box-sizing:border-box;
  5479. outline:none;
  5480.  
  5481. &:hover{
  5482. background-color:var(--button-hover-color);
  5483. }
  5484.  
  5485. > select{
  5486. appearance:none;
  5487. width:inherit;
  5488. min-width:inherit;
  5489. height:28px;
  5490. font:message-box;
  5491. font-size:12px;
  5492. color:var(--main-color);
  5493. margin:0;
  5494. padding-block:1px 2px;
  5495. padding-inline:6px 38px;
  5496. border:none;
  5497. outline:none;
  5498. background-color:var(--dropdown-btn-bg-color);
  5499.  
  5500. > option{
  5501. background:var(--doorhanger-bg-color);
  5502. color:var(--main-color);
  5503. }
  5504.  
  5505. &:is(:hover, :focus-visible){
  5506. background-color:var(--button-hover-color);
  5507. color:var(--toggled-btn-color);
  5508. }
  5509. }
  5510.  
  5511. &::after{
  5512. position:absolute;
  5513. display:inline;
  5514. width:var(--icon-size);
  5515. height:var(--icon-size);
  5516.  
  5517. content:"";
  5518. background-color:var(--toolbar-icon-bg-color);
  5519. mask-size:cover;
  5520.  
  5521. inset-inline-end:4px;
  5522. pointer-events:none;
  5523. mask-image:var(--toolbarButton-menuArrow-icon);
  5524. }
  5525.  
  5526. &:is(:hover, :focus-visible, :active)::after{
  5527. background-color:var(--toolbar-icon-hover-bg-color);
  5528. }
  5529. }
  5530.  
  5531. #toolbarContainer{
  5532. --menuitem-height:calc(var(--toolbar-height) - 6px);
  5533.  
  5534. width:100%;
  5535. height:var(--toolbar-height);
  5536. padding:var(--toolbar-vertical-padding) var(--toolbar-horizontal-padding);
  5537. position:relative;
  5538. box-sizing:border-box;
  5539. font:message-box;
  5540. background-color:var(--toolbar-bg-color);
  5541. box-shadow:var(--toolbar-box-shadow);
  5542. border-bottom:var(--toolbar-border-bottom);
  5543.  
  5544. #toolbarViewer{
  5545. width:100%;
  5546. height:100%;
  5547. justify-content:space-between;
  5548.  
  5549. > *{
  5550. flex:none;
  5551. }
  5552.  
  5553. input{
  5554. font:message-box;
  5555. }
  5556.  
  5557. .toolbarButtonSpacer{
  5558. width:30px;
  5559. display:block;
  5560. height:1px;
  5561. }
  5562.  
  5563. #toolbarViewerLeft #numPages.toolbarLabel{
  5564. padding-inline-start:3px;
  5565. flex:none;
  5566. }
  5567. }
  5568.  
  5569. #loadingBar{
  5570. --progressBar-percent:0%;
  5571. --progressBar-end-offset:0;
  5572.  
  5573. position:absolute;
  5574. top:var(--toolbar-height);
  5575. inset-inline:0 var(--progressBar-end-offset);
  5576. height:4px;
  5577. background-color:var(--progressBar-bg-color);
  5578. border-bottom:1px solid var(--toolbar-border-color);
  5579. transition-property:inset-inline-start;
  5580. transition-duration:var(--sidebar-transition-duration);
  5581. transition-timing-function:var(--sidebar-transition-timing-function);
  5582.  
  5583. .progress{
  5584. position:absolute;
  5585. top:0;
  5586. inset-inline-start:0;
  5587. width:100%;
  5588. transform:scaleX(var(--progressBar-percent));
  5589. transform-origin:calc(50% - 50% * var(--dir-factor)) 0;
  5590. height:100%;
  5591. background-color:var(--progressBar-color);
  5592. overflow:hidden;
  5593. transition:transform 200ms;
  5594. }
  5595.  
  5596. &.indeterminate .progress{
  5597. transform:none;
  5598. background-color:var(--progressBar-bg-color);
  5599. transition:none;
  5600.  
  5601. .glimmer{
  5602. position:absolute;
  5603. top:0;
  5604. inset-inline-start:0;
  5605. height:100%;
  5606. width:calc(100% + 150px);
  5607. background:repeating-linear-gradient(
  5608. 135deg,
  5609. var(--progressBar-blend-color) 0,
  5610. var(--progressBar-bg-color) 5px,
  5611. var(--progressBar-bg-color) 45px,
  5612. var(--progressBar-color) 55px,
  5613. var(--progressBar-color) 95px,
  5614. var(--progressBar-blend-color) 100px
  5615. );
  5616. animation:progressIndeterminate 1s linear infinite;
  5617. }
  5618. }
  5619. }
  5620. }
  5621.  
  5622. @media all and (max-width: 840px){
  5623. #sidebarContainer{
  5624. background-color:var(--sidebar-narrow-bg-color);
  5625. }
  5626. #outerContainer.sidebarOpen #viewerContainer{
  5627. inset-inline-start:0 !important;
  5628. }
  5629. }
  5630.  
  5631. @media all and (max-width: 750px){
  5632. #outerContainer .hiddenMediumView{
  5633. display:none !important;
  5634. }
  5635. #outerContainer .visibleMediumView:not(.hidden, [hidden]){
  5636. display:inline-block !important;
  5637. }
  5638. }
  5639.  
  5640. @media all and (max-width: 690px){
  5641. .hiddenSmallView,
  5642. .hiddenSmallView *{
  5643. display:none !important;
  5644. }
  5645.  
  5646. #toolbarContainer #toolbarViewer .toolbarButtonSpacer{
  5647. width:0;
  5648. }
  5649. }
  5650.  
  5651. @media all and (max-width: 560px){
  5652. #scaleSelectContainer{
  5653. display:none;
  5654. }
  5655. }
  5656.  
Advertisement
Add Comment
Please, Sign In to add comment