/* Fortix Destek v2 — ortak bileşenler. */
.fx-metrics,.fx-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.fx-metrics article,.fx-card{border:1px solid #293757;border-radius:17px;padding:20px;background:linear-gradient(160deg,#111d34,#0a1427);min-width:0}
.fx-metrics article{display:flex;flex-direction:column;gap:10px}.fx-metrics strong{font-size:clamp(22px,2.6vw,33px);color:#fff}.fx-metrics small,.fx-muted,.fx-card p{color:#a8bbd2}
.fx-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.fx-card h2{font-size:20px;margin:0 0 12px}
.fx-card label{display:flex;flex-direction:column;gap:6px;margin:12px 0;color:#d1d9e8;font-size:13px}.fx-card label.fx-check{flex-direction:row;align-items:center;gap:8px}
.fx-card label input:not([type=checkbox]),.fx-card label select,.fx-card textarea,.fx-card input[type=file]{width:100%;max-width:100%;padding:12px;background:#091526;border:1px solid #364564;border-radius:9px;color:white;box-sizing:border-box}
.fx-card input[type=checkbox]{width:auto;accent-color:#9360f8}.fx-card button{max-width:100%}.fx-table{max-width:100%;overflow:auto}.fx-card table{border-collapse:collapse;width:100%;font-size:13px}.fx-card th,.fx-card td{text-align:left;padding:11px 8px;border-bottom:1px solid #2b3950;vertical-align:top}
.fx-card th{color:#a9b9d4}.fx-perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 16px;padding:10px;border:1px solid #2b3752;border-radius:10px}.fx-perm-grid label{display:flex;align-items:center;gap:7px;font-size:13px;color:#d5def1}
.fx-logo{border:1px solid #293757;padding:14px;border-radius:12px;margin:12px 0}.fx-logo img{display:block;object-fit:contain;margin:9px 0;border-radius:12px}
.fx-dept-rename{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.fx-dept-rename label{min-width:150px;flex:1}.fx-archive-list{padding:12px 14px;margin:8px;border:1px solid #2b3950;border-radius:11px;color:#dce3ef}
.fx-archive-list summary{cursor:pointer;font-size:13px}.fx-archive-items{display:flex;flex-direction:column;padding-top:12px;gap:7px}.fx-archive-items a{color:#bfa5ff;font-size:13px}.fx-archived{padding:10px;border:1px solid #293757;border-radius:9px;margin:8px 0}
.fx-request{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #293757;padding:16px 0}.fx-request form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fx-attach-form{display:flex;gap:10px;align-items:center;justify-content:flex-start;padding:10px;border-top:1px solid #2b3950;flex-wrap:wrap}.fx-attach-form label{font-size:12px;max-width:100%}.fx-attach-form input[type=file]{max-width:250px}.fx-download{display:block;width:fit-content;margin-top:7px;padding:7px 10px;border:1px solid #7c52cc;color:#d8c8ff;text-decoration:none;border-radius:7px;font-size:13px;overflow-wrap:anywhere}
.sp-version{font-size:11px;color:#a0b4db;margin:0 10px}.fx-layout{padding-bottom:34px}
@media(max-width:850px){.fx-columns{grid-template-columns:1fr}.fx-metrics,.fx-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){.fx-metrics,.fx-pricing,.fx-perm-grid{grid-template-columns:1fr}.fx-card,.fx-metrics article{padding:15px}.fx-archive-list{margin:5px}.fx-attach-form{flex-direction:column;align-items:stretch}.fx-attach-form input[type=file]{max-width:100%}}

/* v2.1 – Abonelik ve paket kartları */
.fx-package-heading{max-width:850px;margin-top:30px}.fx-package-heading p{max-width:780px;color:#aab9d5}
.fx-current{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding:11px 16px;border:1px solid #55427d;background:#1d1b38;border-radius:11px;color:#e5dcff}
.fx-packages .fx-pricing{gap:18px;align-items:stretch;margin:28px 0}
.fx-plan-card{display:flex;flex-direction:column;position:relative;border-color:#34405e;box-shadow:0 12px 30px #0003;padding:27px 23px}
.fx-plan-card h2{font-size:26px;margin:12px 0 10px}.fx-plan-card .eyebrow{color:#bba1ff;font-size:11px;letter-spacing:.15em}
.fx-plan-card.fx-plan-featured{border-color:#9a65f4;background:linear-gradient(153deg,#1e1b3b,#101e37 54%,#0a1427);box-shadow:0 0 0 1px #895af033,0 18px 45px #0005}
.fx-plan-badge{position:absolute;right:13px;top:12px;font-size:11px;background:#7144c0;color:white;border-radius:30px;padding:6px 9px}
.fx-plan-summary{min-height:57px;line-height:1.55;font-size:14px}.fx-plan-price{margin:8px 0 17px;padding:14px 0;border-bottom:1px solid #2d3a52;min-height:64px}
.fx-plan-price strong{font-size:clamp(24px,2.5vw,33px);color:white}.fx-plan-price span{font-size:14px;color:#91a9cf}
.fx-plan-limits,.fx-plan-features{padding:0;margin:6px 0 17px;list-style:none!important}.fx-plan-limits li,.fx-plan-features li{padding:10px 0;border-bottom:1px solid #202b43;font-size:14px;color:#d9e3f6;display:flex;align-items:center;gap:10px}.fx-plan-limits b{color:white}.fx-plan-features li::before{content:'✓';color:#a58aff;font-weight:700}
.fx-plan-footer{margin-top:auto}.fx-selected{padding:12px 10px;background:#142c27;border:1px solid #2a6550;border-radius:10px;text-align:center;color:#c8ffe3;font-size:14px;font-weight:600}
.fx-plan-button{display:block;width:100%;text-align:center;padding:12px;box-sizing:border-box;text-decoration:none;margin:9px 0}.fx-plan-info{margin:12px 0 25px}.fx-plan-info p{line-height:1.8}
.fx-founder-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:19px}.fx-plan-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fx-plan-editor-card{border:1px solid #33415f;border-radius:13px;padding:16px;background:#0e172a}.fx-plan-editor-card h3{margin:0 0 12px}
.fx-limit-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fx-plan-editor-card button{margin-top:8px;width:100%}
@media(max-width:1020px){.fx-plan-editor-grid{grid-template-columns:1fr}.fx-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fx-packages .fx-pricing{grid-template-columns:1fr}.fx-plan-card{padding:21px}.fx-package-heading{margin-top:15px}}
