@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500&display=swap');

:root { --navy:#10233f; --navy-2:#193556; --blue:#176b87; --teal:#1e9a8d; --mint:#e8f7f3; --ink:#17283c; --muted:#718096; --line:#dfe7ec; --paper:#fff; --canvas:#f4f7f8; --danger:#b53c4b; }
* { box-sizing:border-box; }
html, body { margin:0; min-height:100%; font-family:'Cairo',sans-serif; color:var(--ink); background:var(--canvas); }
button, input { font:inherit; }
button { cursor:pointer; }
.app-shell { min-height:100vh; display:flex; flex-direction:column; }
.app-header { height:78px; padding:0 max(24px,calc((100vw - 1320px)/2)); background:var(--navy); color:#fff; display:flex; align-items:center; justify-content:space-between; border-bottom:3px solid var(--teal); }
.brand { color:#fff; text-decoration:none; display:flex; align-items:center; gap:12px; }
.brand-mark { width:42px; height:42px; display:grid; place-items:center; border-radius:11px; color:var(--navy); background:#fff; font-size:22px; font-weight:800; box-shadow:inset -5px -5px 0 #9fe0d5; }
.brand strong,.brand small { display:block; line-height:1.3; }.brand strong{font-size:17px}.brand small{font-size:10px;letter-spacing:1.2px;color:#a9bdd0;text-transform:uppercase}
.header-meta { display:flex; align-items:center; gap:9px; font-size:12px; color:#b9c8d6; }.secure-dot{width:8px;height:8px;border-radius:50%;background:#51d6ad;box-shadow:0 0 0 4px #51d6ad20}.avatar{margin-right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#294b6e;color:#dce8f1;font-weight:700}
.main-content { width:min(1320px,calc(100% - 40px)); margin:34px auto 55px; flex:1; }
.page-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:25px; }.eyebrow{font-size:10px;letter-spacing:2px;color:var(--teal);font-weight:800}.page-heading h1{font-size:31px;margin:5px 0 3px;color:var(--navy);letter-spacing:-1px}.page-heading p,.section-title p,.recent-heading p{margin:0;color:var(--muted);font-size:13px}.status-chip{background:#e8f6f1;color:#287a69;padding:9px 13px;border-radius:6px;font-size:12px;font-weight:700}.status-chip span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34aa82;margin-left:5px}
.heading-actions{display:flex;align-items:center;gap:9px}.new-client-btn{height:39px;border:0;border-radius:6px;background:var(--teal);color:#fff;padding:0 16px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #1e9a8d30}.new-client-btn:hover{background:#18877c}
.folder-switch{display:flex;padding:3px;border-radius:7px;background:#e9eff2}.folder-switch button{height:31px;border:0;border-radius:5px;background:transparent;color:#687d8e;padding:0 12px;font-size:10px;font-weight:700}.folder-switch button.active{background:#fff;color:var(--teal);box-shadow:0 2px 6px #17364d18}
.companies-panel{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:18px;box-shadow:0 4px 18px #1832480b;overflow:hidden}.companies-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8eef1}.companies-heading h1{font-size:22px;margin:0;color:var(--navy)}.companies-heading-actions{display:flex;align-items:center;gap:9px}.company-count{font-size:10px;color:var(--teal);font-weight:700;background:var(--mint);padding:7px 10px;border-radius:5px}.companies-panel .empty-state{border:0;border-radius:0}.company-row{display:grid;grid-template-columns:44px minmax(160px,1fr) 125px auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #edf1f3}.company-row:last-child{border-bottom:0}.company-row:hover{background:#fbfdfd}.company-badge{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#e8f1f4;color:var(--blue);font-size:11px;font-weight:800;direction:ltr}.company-info,.company-expiry{display:flex;flex-direction:column}.company-info strong{font-size:12px;color:var(--navy)}.company-info span,.company-expiry span{font-size:9px;color:var(--muted)}.company-expiry strong{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#277e69;direction:ltr;text-align:right}.company-expiry strong.expired{color:var(--danger)}.company-actions{display:flex;gap:5px;justify-content:flex-end}.company-actions button{border-radius:5px;padding:7px 10px;font-size:9px;font-weight:700}.quick-renew{border:1px solid #b8d8d2;background:#eff9f6;color:#237d6e}.quick-renew:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.details-btn{border:1px solid #bdcad4;background:#fff;color:#375a76}.details-btn:hover{border-color:var(--navy);color:var(--navy)}
.grid-toolbar{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f9fbfc;border-bottom:1px solid #e5ecef}.search-box{position:relative;width:min(520px,100%);display:flex;align-items:center}.search-box>span{position:absolute;right:12px;color:#7790a3;font-size:18px;pointer-events:none}.search-box input{width:100%;height:39px;border:1px solid #cbd8df;border-radius:6px;background:#fff;padding:7px 38px 7px 34px;outline:none;font-size:11px}.search-box input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e9a8d15}.search-box button{position:absolute;left:7px;border:0;background:transparent;color:#8395a4;font-size:17px;line-height:1}.page-size{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;color:var(--muted)}.page-size select{height:34px;border:1px solid #cbd8df;border-radius:5px;background:#fff;padding:2px 8px;color:var(--ink)}.companies-table-wrap{overflow-x:auto}.companies-table{min-width:970px}.companies-table th{padding:0;background:#f4f7f9}.companies-table th>button{width:100%;padding:11px 15px;border:0;background:transparent;color:#617588;font-size:10px;font-weight:700;text-align:right;display:flex;align-items:center;justify-content:space-between}.companies-table th>button:hover{background:#eaf1f4;color:var(--navy)}.companies-table th>button span{font-size:8px;color:var(--teal)}.companies-table th.actions-column{padding:11px 15px;text-align:center}.companies-table td{padding:10px 15px;vertical-align:middle}.companies-table tbody tr:hover{background:#f9fcfc}.company-name-cell{display:flex;align-items:center;gap:10px;min-width:190px}.company-badge{flex:0 0 auto}.company-info{display:flex;flex-direction:column}.company-info strong{font-size:11px;color:var(--navy)}.company-info span{font-size:8px;color:var(--muted);direction:ltr;text-align:right}.numeric-cell,.database-cell{font-size:10px;color:#425c73;text-align:right;direction:ltr}.expiry-value{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#277e69;direction:ltr}.expiry-value.expired{color:var(--danger)}.companies-table .company-actions{min-width:315px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid #e5ecef;background:#fbfcfd}.pagination-bar>span{font-size:9px;color:var(--muted)}.pagination-bar nav{display:flex;gap:4px;direction:rtl}.pagination-bar button{min-width:31px;height:30px;border:1px solid #d3dde3;border-radius:5px;background:#fff;color:#526b7e;font-size:9px}.pagination-bar button:hover:not(:disabled),.pagination-bar button.active{background:var(--teal);border-color:var(--teal);color:#fff}.pagination-bar button:disabled{opacity:.4;cursor:not-allowed}
.grid-options{display:flex;align-items:center;gap:12px}.mobile-sort{display:none}.subscription-filter{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:var(--muted)}.subscription-filter select{height:34px;border:1px solid #cbd8df;border-radius:5px;background:#fff;padding:2px 8px;color:var(--ink)}
.companies-table .company-actions{min-width:375px}.companies-table .company-actions.archive-only{min-width:125px}.archive-btn{border:1px solid #e2b8bd;background:#fff5f6;color:#a64652}.archive-btn:hover{background:#a64652;border-color:#a64652;color:#fff}.restore-btn{border:1px solid #9fc9bd;background:#edf8f4;color:#247665}.restore-btn:hover{background:#247665;border-color:#247665;color:#fff}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:#10233fc7;backdrop-filter:blur(3px);display:grid;place-items:center;padding:22px}.license-modal{width:min(1180px,100%);max-height:calc(100vh - 44px);overflow:auto;background:var(--canvas);border-radius:11px;box-shadow:0 24px 80px #07152580}.modal-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;padding:18px 23px;background:#fff;border-bottom:1px solid var(--line)}.modal-header h2{margin:2px 0;font-size:20px;color:var(--navy)}.modal-header p{margin:0;font-size:10px;color:var(--muted)}.modal-close{width:34px;height:34px;border:1px solid #d5dfe5;border-radius:6px;background:#fff;color:#667c8f;font-size:20px;line-height:1}.modal-close:hover{color:var(--danger);border-color:#e4afb6}.license-modal form{padding:18px}.license-modal .workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr)}.license-modal .panel{box-shadow:none}.modal-actions{position:sticky;bottom:-18px;z-index:5;margin:18px -18px -18px;padding:13px 18px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-actions>div:first-child{display:flex;flex-direction:column;gap:2px}.modal-actions>div:first-child span{font-size:9px;color:var(--muted)}.modal-actions>div:first-child strong{font-size:11px}.modal-action-buttons{display:flex;gap:8px}.modal-actions .generate-btn{height:42px}.cancel-btn{height:42px;border:1px solid #cbd6dd;border-radius:6px;background:#fff;color:#607586;padding:0 18px;font-size:11px;font-weight:700}.cancel-btn:hover{border-color:#899ca9;color:var(--navy)}
.workspace-grid { display:grid; grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr); gap:18px; align-items:start; }.panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 18px #1832480b;padding:25px}.modules-panel{grid-column:1/-1}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-title h2{font-size:17px;margin:0 0 2px;color:var(--navy)}.step{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;background:#eaf0f4;color:#31516e;font-size:11px;font-weight:800}.step.accent{background:var(--mint);color:var(--teal)}
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px 20px; }.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label,.duration-label{font-size:12px;font-weight:700;color:#40556b}.control{width:100%;height:43px;border:1px solid #ced9e0;border-radius:6px;background:#fbfcfd;padding:8px 11px;color:var(--ink);outline:none;transition:.2s}.control:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e9a8d18;background:#fff}.code{font-family:'IBM Plex Mono',monospace;direction:ltr;text-align:left}.hint{font-size:10px;color:#8a98a7}.validation-message{font-size:11px;color:var(--danger)}.input-action{display:flex;gap:7px}.mini-btn{border:0;border-radius:6px;background:#e9eff4;color:#274a68;padding:0 14px;font-size:11px;font-weight:700}
.options-row{margin-top:22px;padding-top:18px;border-top:1px solid #edf1f4;display:flex;align-items:center;gap:23px;flex-wrap:wrap}.switch-line{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.switch-line input,.module-card input{accent-color:var(--teal);width:16px;height:16px}.compact-field{margin-right:auto;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.compact-field .control{width:68px;height:36px}
.renewal-panel{border-top:3px solid var(--teal)}.quick-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 15px}.month-btn{height:68px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center}.month-btn strong{font-size:21px;color:var(--navy);line-height:1}.month-btn span{font-size:10px}.month-btn.selected{border-color:var(--teal);background:var(--mint);box-shadow:inset 0 0 0 1px var(--teal)}.month-btn.selected strong{color:var(--teal)}.custom-months{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.custom-months .control{text-align:center}.expiry-card{margin-top:18px;padding:16px;border-radius:7px;background:var(--navy);color:#fff;display:flex;flex-direction:column}.expiry-card span{font-size:10px;color:#9eb4c9}.expiry-card strong{font-size:18px;margin:3px 0}.expiry-card small{font-size:10px;color:#6dd2c1}
.modules-title{margin-bottom:17px}.selection-actions{margin-right:auto;display:flex;gap:5px}.selection-actions button,.renew-btn{border:1px solid var(--line);background:#fff;border-radius:5px;color:#557084;padding:7px 12px;font-size:10px;font-weight:700}.selection-actions button:hover,.renew-btn:hover{border-color:var(--teal);color:var(--teal)}.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.module-card{min-height:48px;padding:0 12px;border:1px solid #e2e9ed;border-radius:6px;display:flex;align-items:center;gap:9px;color:#66798b;font-size:11px;cursor:pointer;background:#fcfdfd;transition:.15s}.module-card:hover{border-color:#a8ccc6}.module-card i{display:none;margin-right:auto;font-style:normal;color:var(--teal);font-weight:800}.module-card.active{color:var(--navy);background:#f1faf8;border-color:#9bd4ca;font-weight:700}.module-card.active i{display:block}
.action-bar{position:sticky;bottom:12px;z-index:3;margin-top:18px;padding:14px 18px;border-radius:9px;background:#fff;box-shadow:0 8px 32px #10233f24;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.action-bar>div{display:flex;flex-direction:column;gap:3px}.action-bar>div span{font-size:10px;color:var(--muted)}.action-bar strong{font-size:12px;color:var(--navy)}.generate-btn{border:0;border-radius:6px;background:var(--teal);color:#fff;height:46px;padding:0 22px;display:flex;align-items:center;gap:30px;font-weight:700;font-size:13px;box-shadow:0 5px 14px #1e9a8d35}.generate-btn:hover{background:#18877c}.generate-btn b{font-size:19px}
.notice{padding:12px 16px;margin-bottom:16px;border-radius:7px;font-size:12px;font-weight:600}.notice.success{background:#e6f6ef;color:#25745f;border:1px solid #bde6d7}.notice.error{background:#fbeaec;color:#a33645;border:1px solid #f0c5cb}.recent-section{margin-top:36px}.recent-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.recent-heading h2{font-size:18px;margin:0;color:var(--navy)}.recent-heading>span{font-size:10px;color:var(--muted)}.empty-state{background:#fff;border:1px dashed #cbd7de;border-radius:8px;padding:28px;text-align:center;color:#8797a6;font-size:12px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:12px 15px;text-align:right;border-bottom:1px solid #edf1f3}th{font-size:10px;color:#718396;background:#f9fbfb}tbody tr:last-child td{border-bottom:0}footer{text-align:center;padding:18px;color:#8b9aa8;font-size:10px;border-top:1px solid #e2e8ec}footer span{color:var(--teal);margin:0 7px}
#blazor-error-ui{color:#fff;background:#a83b48;bottom:0;box-shadow:0 -1px 8px #0003;display:none;left:0;padding:12px 20px;position:fixed;width:100%;z-index:1000}#blazor-error-ui a{color:#fff}.dismiss{cursor:pointer;position:absolute;left:14px}
.logout-form{margin:0}.logout-form button{border:1px solid #52708d;border-radius:5px;background:transparent;color:#c1d0dd;padding:5px 9px;font-size:10px}.logout-form button:hover{border-color:#6dd2c1;color:#fff}
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-brand-panel{background:var(--navy);color:#fff;padding:50px clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand-panel:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;left:-180px;bottom:-170px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.brand-mark.large{width:48px;height:48px}.login-brand strong,.login-brand small{display:block}.login-brand small{font-size:9px;letter-spacing:1.5px;color:#9eb3c6}.eyebrow.light{color:#64d0bd}.login-brand-panel h1{font-size:44px;line-height:1.35;margin:13px 0;color:#fff}.login-brand-panel p{max-width:510px;font-size:13px;line-height:2;color:#aebfd0}.login-feature{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-feature>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#1e9a8d28;color:#64d0bd}.login-feature strong,.login-feature small{display:block}.login-feature strong{font-size:12px}.login-feature small{font-size:10px;color:#96aabd}.login-form-panel{display:grid;place-items:center;padding:35px}.login-form-box{width:min(390px,100%)}.login-form-box h2{font-size:29px;color:var(--navy);margin:7px 0 1px}.login-form-box>p{font-size:12px;color:var(--muted);margin:0 0 23px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#40556b}.login-form input{height:47px;border:1px solid #ced9e0;border-radius:6px;padding:9px 12px;outline:none;direction:ltr}.login-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e9a8d18}.login-form .generate-btn{margin-top:6px;width:100%;justify-content:space-between}.login-help{display:block;margin-top:16px;text-align:center;color:#9aa8b4;font-size:9px;direction:ltr}
.login-form input.two-factor-code{text-align:center;letter-spacing:8px;font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:700}
.login-back-link{display:block;margin-top:16px;text-align:center;color:var(--blue);font-size:10px;text-decoration:none}.login-back-link:hover{text-decoration:underline}
@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand-panel{min-height:250px;padding:28px}.login-brand-panel>div:nth-child(2){margin:35px 0}.login-brand-panel h1{font-size:30px}.login-brand-panel p{display:none}.login-form-panel{padding:45px 24px}}
@media(max-width:700px){.main-content{width:calc(100% - 20px);margin-top:20px}.page-heading{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.page-heading>div:first-child{grid-column:1/-1}.heading-actions{grid-column:1/-1;justify-content:space-between}.status-chip{display:block}.companies-panel{border-radius:8px}.companies-heading{display:grid;grid-template-columns:1fr;gap:10px;padding:14px}.companies-heading-actions{justify-content:space-between;flex-wrap:wrap}.folder-switch{order:3;width:100%}.folder-switch button{flex:1}.companies-heading p{grid-column:1/-1}.folder-path{display:block;max-width:calc(100vw - 55px);margin-top:3px;white-space:nowrap}.grid-toolbar{padding:12px;align-items:stretch;flex-direction:column}.grid-options{justify-content:space-between}.mobile-sort{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--muted)}.mobile-sort select,.mobile-sort button{height:33px;border:1px solid #cbd8df;border-radius:5px;background:#fff;color:#425c73;font-size:9px}.mobile-sort select{padding:2px 6px}.mobile-sort button{width:32px}.companies-table-wrap{overflow:visible;padding:10px;background:#f2f6f7}.companies-table{display:block;min-width:0}.companies-table thead{display:none}.companies-table tbody{display:grid;gap:10px}.companies-table tbody tr{display:grid;background:#fff;border:1px solid #dce6ea;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #17364d0a}.companies-table tbody tr:hover{background:#fff}.companies-table td{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 13px;border-bottom:1px solid #edf1f3;text-align:left}.companies-table td:before{content:attr(data-label);font-family:'Cairo',sans-serif;font-size:9px;font-weight:700;color:#7c8e9d;direction:rtl}.companies-table td.company-primary{padding:13px;background:#fbfdfd}.companies-table td.company-primary:before,.companies-table td.actions-cell:before{display:none}.company-name-cell{min-width:0;width:100%}.company-badge{width:42px;height:42px}.company-info{min-width:0}.company-info strong{font-size:13px}.company-info span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric-cell,.database-cell,.expiry-value{font-size:11px}.companies-table td.actions-cell{padding:11px;border-bottom:0}.companies-table .company-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;min-width:0}.companies-table .company-actions.archive-only{grid-template-columns:1fr;min-width:0}.company-actions button{min-height:38px;padding:6px 4px;font-size:9px}.details-btn{background:var(--navy);border-color:var(--navy);color:#fff}.pagination-bar{padding:12px;align-items:flex-start;gap:9px;flex-direction:column}.pagination-bar nav{width:100%;overflow-x:auto;padding-bottom:2px}.pagination-bar button{flex:0 0 auto}.modal-header{padding:14px 16px}.modal-header h2{font-size:17px}.license-modal .options-row{align-items:flex-start;flex-direction:column}.license-modal .compact-field{margin-right:0}}
@media(max-width:900px){.workspace-grid,.license-modal .workspace-grid{grid-template-columns:1fr}.modules-panel{grid-column:auto}.modules-grid{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:start}.main-content{width:min(100% - 24px,700px)}.action-bar{bottom:6px}.company-row{grid-template-columns:44px 1fr 110px}.company-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:560px){.app-header{height:66px;padding:0 14px}.header-meta>span{display:none}.main-content{margin-top:22px}.page-heading h1{font-size:25px}.heading-actions .status-chip{display:none}.new-client-btn{white-space:nowrap}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.panel{padding:18px}.modules-grid{grid-template-columns:1fr}.selection-actions{width:100%;margin:5px 0 0}.section-title.modules-title{flex-wrap:wrap}.action-bar>div{display:none}.generate-btn{width:100%;justify-content:space-between}.options-row{gap:13px}.compact-field{margin-right:0;width:100%}.companies-heading{align-items:flex-start}.folder-path{max-width:230px}.grid-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.page-size{align-self:flex-end}.pagination-bar{align-items:flex-start;gap:10px;flex-direction:column}.pagination-bar nav{width:100%;overflow-x:auto}.pagination-bar button{flex:0 0 auto}.modal-backdrop{padding:0}.license-modal{height:100vh;max-height:100vh;border-radius:0}.license-modal form{padding:12px}.modal-actions{margin:12px -12px -12px;align-items:stretch;flex-direction:column}.modal-action-buttons{width:100%}.modal-action-buttons button{flex:1}.modal-actions>div:first-child{display:none}}
