/*
 * TicariPlatform V2 — Platform administration screens
 * Consolidated source. Keep page-specific rules here; shared controls belong in site.css.
 */

/* ==========================================================================
   Source: platform-admin.css
   ========================================================================== */
.platform-admin-workspace{display:grid;gap:14px}.platform-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platform-admin-metrics article{display:flex;align-items:center;gap:12px;min-height:78px;padding:14px 16px;border:1px solid #dce5ef;border-radius:11px;background:#fff}.platform-admin-metrics article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#1d72d4;background:#eaf3ff;font-size:15px}.platform-admin-metrics span{display:grid;gap:2px}.platform-admin-metrics small{color:#7b899c;font-size:9px}.platform-admin-metrics strong{color:#18283f;font-size:19px}.platform-company-panel{padding:0;overflow:hidden}.platform-section-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e1e8f0;background:#fafbfd}.platform-section-heading>div{display:grid;gap:2px}.platform-section-heading h3{margin:0;color:#1e2e44;font-size:14px}.platform-section-heading p{margin:0;color:#7d8b9e;font-size:9px}.platform-section-heading>span{padding:5px 8px;border-radius:999px;color:#2d68a7;background:#eaf3fd;font-size:8px;font-weight:800}.platform-section-heading>i{color:#2775cc;font-size:18px}.platform-company-table{display:grid}.platform-company-head,.platform-company-row{display:grid;grid-template-columns:minmax(250px,1.4fr) 120px 130px 110px 170px 20px;align-items:center;gap:12px}.platform-company-head{padding:9px 15px;border-bottom:1px solid #e4eaf1;color:#718197;background:#f4f7fa;font-size:8px;font-weight:800;text-transform:uppercase}.platform-company-row{min-height:66px;padding:9px 15px;border-bottom:1px solid #e8edf3;color:#465970;text-decoration:none}.platform-company-row:last-child{border-bottom:0}.platform-company-row:hover{background:#f7fbff}.platform-company-row>span{font-size:10px}.platform-company-name{display:flex;align-items:center;gap:10px}.platform-company-name>i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#2875cb;background:#eaf3fd}.platform-company-name>span{display:grid;gap:2px;min-width:0}.platform-company-name strong{color:#1e2e45;font-size:11px}.platform-company-name small{color:#8290a2;font-size:8px}.platform-company-row>.tenant-status{justify-self:start}.platform-company-row>i{color:#8c99aa}.platform-detail-hero{display:grid;grid-template-columns:38px 42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;border:1px solid #d9e3ee;border-radius:11px;background:#fff}.platform-detail-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#fff;background:#216fd0}.platform-detail-hero>div{display:grid;gap:2px}.platform-detail-hero small{color:#8190a3;font-size:8px;font-weight:800;letter-spacing:.1em}.platform-detail-hero h2{margin:0;color:#192a41;font-size:18px}.platform-detail-hero p{margin:0;color:#7b899b;font-size:9px}.platform-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:14px}.platform-subscription-card,.platform-license-summary{padding:0;overflow:hidden}.platform-subscription-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;padding:15px}.platform-subscription-form .btn{height:38px;white-space:nowrap}.platform-license-values{display:grid;grid-template-columns:1fr 1fr}.platform-license-values article{display:grid;gap:3px;min-height:69px;padding:13px;border-right:1px solid #e6ecf2;border-bottom:1px solid #e6ecf2}.platform-license-values article:nth-child(even){border-right:0}.platform-license-values article:nth-child(n+3){border-bottom:0}.platform-license-values small{color:#8290a2;font-size:8px}.platform-license-values strong{color:#203148;font-size:14px}@media(max-width:1100px){.platform-admin-metrics{grid-template-columns:repeat(2,1fr)}.platform-company-head{display:none}.platform-company-row{grid-template-columns:minmax(220px,1fr) repeat(3,100px) 160px 20px}.platform-detail-grid{grid-template-columns:1fr}.platform-subscription-form{grid-template-columns:1fr 1fr}}@media(max-width:720px){.platform-admin-metrics{grid-template-columns:1fr}.platform-company-row{grid-template-columns:1fr auto}.platform-company-row>span:not(.platform-company-name):not(.tenant-status){display:none}.platform-company-row>.tenant-status{grid-column:1}.platform-detail-hero{grid-template-columns:38px 42px 1fr}.platform-detail-hero>.tenant-status{grid-column:2/-1}.platform-subscription-form{grid-template-columns:1fr}.platform-subscription-form .btn{width:100%}}

/* ==========================================================================
   Source: platform-admin-provision.css
   ========================================================================== */
.platform-detail-hero>.platform-provision-state {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
}

.platform-provision-state form {
    margin: 0;
}

.platform-provision-state .btn {
    min-height: 32px;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .platform-detail-hero>.platform-provision-state {
        grid-column: 2 / -1;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }
}

/* ==========================================================================
   Source: platform-admin-create.css
   ========================================================================== */
.platform-create-form{padding:0;overflow:hidden}.platform-create-section{padding:18px;border-bottom:1px solid #e3eaf2}.platform-create-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.platform-create-heading>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#176dcc;background:#e8f2ff;font-size:11px;font-weight:800}.platform-create-heading h3{margin:0;color:#1c2d44;font-size:14px}.platform-create-heading p{margin:2px 0 0;color:#7e8ca0;font-size:9px}.platform-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-create-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-create-grid .span-2{grid-column:span 2}.platform-module-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.platform-module-choice{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff;cursor:pointer}.platform-module-choice:hover{border-color:#9fc5f2;background:#f8fbff}.platform-module-choice>input{position:absolute;opacity:0;pointer-events:none}.platform-module-choice>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#687b92;background:#eef2f6}.platform-module-choice>div{display:grid;gap:2px}.platform-module-choice strong{color:#26374d;font-size:10px}.platform-module-choice small{overflow:hidden;color:#8491a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.platform-module-choice .choice-check{color:#c8d3df}.platform-module-choice:has(input:checked){border-color:#7db7f6;background:#f3f8ff;box-shadow:inset 3px 0 #287de8}.platform-module-choice:has(input:checked)>span{color:#176fcf;background:#e4f0ff}.platform-module-choice:has(input:checked) .choice-check{color:#2480e8}.platform-create-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 18px;background:#f8fafc}.platform-create-form .validation-summary:empty{display:none}.platform-create-form .validation-summary{margin:14px 18px 0;padding:10px 12px;border:1px solid #f2c6cb;border-radius:8px;color:#b23d49;background:#fff2f3}.platform-create-form [data-valmsg-for]{color:#cf4654;font-size:9px}@media(max-width:850px){.platform-create-grid,.platform-create-grid.three,.platform-module-choices{grid-template-columns:1fr}.platform-create-grid .span-2{grid-column:auto}}

/* ==========================================================================
   Source: platform-admin-subscriptions.css
   ========================================================================== */
.platform-company-filters{display:grid;grid-template-columns:minmax(220px,1fr) 210px 190px auto auto;align-items:end;gap:9px;padding:12px 15px;border-bottom:1px solid #e3eaf1;background:#fff}.platform-company-filters .btn{height:38px;white-space:nowrap}.platform-company-head,.platform-company-row{grid-template-columns:minmax(230px,1.2fr) 145px minmax(260px,1fr) 125px 165px 20px}.platform-company-row>span:not(.platform-company-name):not(.tenant-status){display:grid;gap:3px}.platform-company-row>span>small{color:#8391a3;font-size:8px}.platform-company-row>span>strong{color:#34475e;font-size:10px}.platform-subscription-form{grid-template-columns:140px 150px 150px 150px 130px auto}@media(max-width:1200px){.platform-company-filters{grid-template-columns:1fr 1fr 1fr auto auto}.platform-company-head{display:none}.platform-company-row{grid-template-columns:minmax(220px,1fr) 130px minmax(220px,1fr) 115px 150px 20px}.platform-subscription-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.platform-company-filters{grid-template-columns:1fr 1fr}.platform-company-filters .form-field:first-child{grid-column:1/-1}.platform-company-row{grid-template-columns:1fr auto}.platform-company-row>span:not(.platform-company-name):not(.tenant-status){display:grid}.platform-company-row>.tenant-status{grid-column:auto}.platform-subscription-form{grid-template-columns:1fr}}

/* ==========================================================================
   Source: platform-admin-invitations.css
   ========================================================================== */
.platform-created-card{display:grid;justify-items:center;gap:16px;padding:28px;text-align:center}.platform-created-icon,.activation-success{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:#20a66f;font-size:25px}.platform-created-title small{color:#56806f;font-size:8px;font-weight:800;letter-spacing:.12em}.platform-created-title h2{margin:5px 0;color:#192a40}.platform-created-title p{margin:0;color:#77869a}.platform-created-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border:1px solid #dfe7ef;border-radius:11px;overflow:hidden}.platform-created-details article{display:grid;gap:4px;padding:15px;border-right:1px solid #e2e9f0;text-align:left}.platform-created-details article:last-child{border:0}.platform-created-details small,.platform-created-details span{color:#7f8da0;font-size:9px}.platform-created-details strong{color:#24364d;font-size:11px}.platform-activation-link{display:grid;gap:6px;width:100%;text-align:left}.platform-activation-link>div{display:grid;grid-template-columns:1fr auto}.platform-activation-link input{border-radius:8px 0 0 8px;font-family:ui-monospace,Consolas,monospace}.platform-activation-link .btn{border-radius:0 8px 8px 0}.platform-created-card footer{display:flex;justify-content:flex-end;gap:9px;width:100%}.activation-card{display:grid;gap:14px}.activation-card .auth-heading{display:flex;align-items:flex-start;gap:12px}.activation-card .auth-heading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:#176fd0;background:#e7f2ff}.activation-card .auth-heading small{color:#698099;font-size:8px;font-weight:800;letter-spacing:.1em}.activation-card .auth-heading h1{margin:3px 0;font-size:25px}.activation-card .auth-heading p{margin:0;color:#7a899b;font-size:11px}.activation-card form{display:grid;gap:8px}.activation-card form .btn{margin-top:6px}.activation-card>.activation-success{margin:auto}.activation-card>h1,.activation-card>p{text-align:center}.activation-card>a.btn{justify-self:center}@media(max-width:760px){.platform-created-details{grid-template-columns:1fr}.platform-created-details article{border-right:0;border-bottom:1px solid #e2e9f0}.platform-activation-link>div{grid-template-columns:1fr}.platform-activation-link input,.platform-activation-link .btn{border-radius:8px}}

/* ==========================================================================
   Source: platform-admin-create-refinement.css
   ========================================================================== */
.platform-create-workspace{width:min(100%,1380px);min-width:0;margin:0 auto;gap:12px}.platform-create-workspace .platform-detail-hero{padding:16px 18px;box-shadow:0 4px 14px rgb(31 56 85 / 4%)}.platform-create-form{min-width:0;border-radius:13px;box-shadow:0 5px 20px rgb(30 55 85 / 5%)}.platform-create-section{padding:20px 22px}.platform-create-heading{padding-bottom:12px;border-bottom:1px solid #e7edf4}.platform-create-heading>span{flex:0 0 28px;width:28px;height:28px}.platform-create-grid{gap:14px 16px}.platform-create-grid.three{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.platform-create-form .form-field{min-width:0;align-content:start}.platform-create-form .form-field label{margin-bottom:6px;color:#41536a;font-size:9px;font-weight:750}.platform-create-form .form-field label.is-required:after{content:" *";color:#d13d4c}.platform-create-form .form-field label em{margin-left:4px;color:#8a98a9;font-size:8px;font-style:normal;font-weight:600}.platform-create-form input,.platform-create-form select{width:100%;min-width:0;height:40px;box-sizing:border-box;background:#fff}.platform-create-form .k-datepicker{display:flex;width:100%;height:40px}.platform-create-form .k-datepicker .k-input-inner{height:38px;padding:0 11px}.platform-create-form .k-datepicker .k-input-button{width:40px;height:38px}.platform-create-form .form-field>small{display:block;margin-top:6px;color:#7e8ca0;font-size:9px;line-height:1.4}.platform-create-heading--modules{align-items:center}.platform-module-tools{display:flex;align-items:center;gap:7px;margin-left:auto}.platform-module-tools strong{margin-right:4px;padding:5px 8px;border-radius:999px;color:#2469b6;background:#edf5ff;font-size:9px}.platform-module-tools strong.is-over-limit{color:#b33b48;background:#fff0f1}.platform-module-tools button{padding:5px 8px;border:1px solid #d6e1ed;border-radius:7px;color:#486078;background:#fff;font-size:9px;font-weight:700}.platform-module-tools button:hover{border-color:#90b9e7;color:#176dcc;background:#f5f9ff}.platform-module-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.platform-module-choice{min-height:66px;padding:11px 13px}.platform-create-footer{position:sticky;bottom:0;z-index:2;padding:13px 22px;border-top:1px solid #dfe7ef;box-shadow:0 -5px 14px rgb(35 55 80 / 4%)}.platform-create-footer>span{margin-right:auto;color:#728297;font-size:9px}.platform-create-footer>span i{margin-right:5px;color:#219365}@media(max-width:1200px){.platform-create-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.platform-create-section{padding:16px}.platform-create-grid,.platform-create-grid.three,.platform-module-choices{grid-template-columns:1fr}.platform-create-grid .span-2{grid-column:auto}.platform-create-heading--modules{align-items:flex-start;flex-wrap:wrap}.platform-module-tools{width:100%;margin-left:38px;flex-wrap:wrap}.platform-create-footer{padding:12px 16px;flex-wrap:wrap}.platform-create-footer>span{width:100%}}

/* ==========================================================================
   Source: platform-admin-danger.css
   ========================================================================== */
.platform-danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:center;gap:24px;padding:18px 20px;border-color:#f0c8cc;background:#fffafb}.platform-danger-zone h3{margin:4px 0;color:#8e2934;font-size:14px}.platform-danger-zone p{margin:0;color:#7f6970;font-size:10px}.platform-danger-zone form{display:grid;gap:6px}.platform-danger-zone form label{color:#66545a;font-size:9px}.platform-danger-zone form>div{display:grid;grid-template-columns:1fr auto}.platform-danger-zone input{height:38px;border-color:#e5bfc4;border-radius:8px 0 0 8px}.platform-danger-zone .btn{border-radius:0 8px 8px 0;white-space:nowrap}.platform-danger-zone input:disabled,.platform-danger-zone button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:850px){.platform-danger-zone{grid-template-columns:1fr}.platform-danger-zone form>div{grid-template-columns:1fr}.platform-danger-zone input,.platform-danger-zone .btn{border-radius:8px}}

/* Organization deployment selection */
.platform-deployment-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #cfe0f5;border-radius:11px;background:#f3f8ff;color:#263b55}.platform-deployment-note>i{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:9px;color:#1673e6;background:#e2efff;font-size:16px}.platform-deployment-note strong{display:block;margin:1px 0 4px;font-size:11px}.platform-deployment-note p{margin:0;color:#6c7f96;font-size:9px;line-height:1.5}

/* Create screens use the complete workspace instead of a page-specific cap. */
.platform-create-workspace{width:100%;max-width:none;margin:0}
