@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&display=swap";:root{--primary: #1a3ba9;--primary-rgb: 26, 59, 169;--accent: #E50000;--gold: #C5A880;--primary-blue: #0a429b;--dark-blue: #0c2340;--background: #f8f9fa;--card-bg: #ffffff;--text: #2D2C39;--text-muted: #8D8A95;--border-color: #e5e7eb;--white: #ffffff;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .4);--input-bg: #ffffff;--card-border: rgba(0, 0, 0, .03);--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--radius: 16px}[data-theme=dark]{--background: #0b0c10;--card-bg: #14151f;--text: #f3f4f6;--text-muted: #9ca3af;--border-color: #232533;--glass-bg: rgba(20, 21, 31, .75);--glass-border: rgba(255, 255, 255, .06);--input-bg: #1a1b24;--card-border: rgba(255, 255, 255, .04);--primary: #3b5bdb;--primary-rgb: 59, 91, 219;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 10px 10px -5px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--background);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:var(--transition);border:none;font-size:15px}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:#12287b;transform:translateY(-1px);box-shadow:0 4px 12px #1a3ba933}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text)}.btn-outline:hover{background-color:var(--border-color);border-color:var(--text-muted)}.btn-gold{background-color:var(--gold);color:var(--white)}.btn-gold:hover{background-color:#b09168;transform:translateY(-1px);box-shadow:0 4px 12px #c5a88033}.card{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--card-border);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.input-field{width:100%;padding:14px 16px;border-radius:var(--radius);border:1.5px solid var(--border-color);background-color:var(--input-bg);transition:var(--transition);color:var(--text);outline:none}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px #1a3ba91a}.navbar{position:sticky;top:0;z-index:100;min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:8px;padding:10px 0}.nav-links{display:flex;gap:32px;list-style:none}.nav-link{font-weight:500;color:var(--text-muted);transition:var(--transition);position:relative;cursor:pointer}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link.active:after{content:"";position:absolute;bottom:-24px;left:0;width:100%;height:3px;background-color:var(--primary);border-radius:2px 2px 0 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;padding:16px}.modal-content{background-color:var(--card-bg);border-radius:24px;width:100%;max-width:480px;padding:32px;box-shadow:var(--shadow-lg);border:1px solid var(--card-border);animation:scaleUp .2s cubic-bezier(.34,1.56,.64,1);position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.title-large{font-size:32px;font-weight:800;letter-spacing:-.5px}.title-medium{font-size:24px;font-weight:700;letter-spacing:-.3px}.text-muted{color:var(--text-muted)}.desktop-only{display:block}.mobile-only,.mobile-only-flex{display:none!important}.lessons-grid{display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:start}@media (max-width: 900px){.lessons-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-only-flex{display:flex!important}.container{padding:0 16px}.title-large{font-size:24px}.title-medium{font-size:20px}.navbar{min-height:60px;height:auto;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important}.navbar>div:first-child{flex-shrink:1!important;min-width:0!important}.header-logo-img{height:32px!important}.navbar>div:last-child{gap:8px!important}.navbar>div:last-child .btn{padding:6px 8px!important;border-radius:8px!important;gap:4px!important}.navbar>div:last-child .btn-primary{padding:6px 12px!important}.navbar>div:last-child .btn span{font-size:13px!important}@media (max-width: 360px){.navbar>div:last-child .btn .mobile-only{display:none!important}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);display:flex!important;justify-content:space-around;align-items:center;z-index:1000;box-shadow:0 -4px 12px #0000000d;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);font-size:11px;font-weight:600;flex-grow:1;height:100%;transition:var(--transition);cursor:pointer;position:relative;text-decoration:none}.mobile-nav-link.active{color:var(--primary)}.mobile-nav-link.active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:36px;height:3px;background-color:var(--primary);border-radius:0 0 2px 2px}.modal-content{padding:24px 16px;border-radius:20px}.desktop-footer{margin-bottom:64px!important}main{padding-bottom:80px!important}.certificate-print-card{aspect-ratio:auto!important;height:auto!important;padding:12px!important;margin:8px!important;border-width:3px!important}.certificate-print-card .white-container{padding:4px!important;height:auto!important}.certificate-print-card .gold-border{padding:20px 16px!important;gap:20px!important;height:auto!important}.certificate-print-card .watermark{font-size:50px!important}.certificate-print-card .cert-title{font-size:22px!important}.certificate-print-card .student-name{font-size:18px!important;margin:6px 0!important}.certificate-print-card .cert-desc{font-size:11px!important}.certificate-print-card .academy-logo{height:60px!important;max-width:220px!important}.certificate-print-card .cert-footer{gap:8px!important}.certificate-print-card .director-block{width:130px!important}.certificate-print-card .signature-block{width:160px!important}.certificate-print-card .meta-qr-block{width:170px!important}.certificate-print-card .qr-box{width:60px!important;height:60px!important}.certificate-print-card .meta-section{font-size:9px!important}.post-modal-image-wrapper{height:200px!important}.post-modal-body{padding:20px 16px!important}}.certificate-print-card{width:100%;aspect-ratio:1.414 / 1;background:#fff;border:6px solid #C5A880;border-radius:4px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;box-sizing:border-box;margin:0 auto}.certificate-print-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40px;background-color:#0c2340;z-index:1}.certificate-print-card:after{content:"";position:absolute;top:0;bottom:0;right:0;width:40px;background-color:#0c2340;z-index:1}.certificate-print-card *{box-sizing:border-box}.post-modal-image-wrapper{height:300px;width:100%;overflow:hidden}.post-modal-body{padding:32px}.header-logo-img{height:42px;width:auto;max-width:220px;object-fit:contain;display:block}.logo-title{font-family:var(--font-family);font-size:15px;font-weight:600;color:var(--text);margin-left:10px;white-space:normal;word-break:break-word;line-height:1.3;max-width:340px}@media (max-width: 768px){.logo-title{display:none!important}.header-logo-img{height:36px;max-width:140px}.mobile-only{display:inline!important}}.crm-layout{display:grid;grid-template-columns:240px 1fr;gap:30px}.crm-sidebar{display:flex;flex-direction:column;gap:10px}.crm-courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}@media (max-width: 992px){.crm-layout{grid-template-columns:200px 1fr;gap:20px}}@media (max-width: 768px){.crm-layout{grid-template-columns:1fr!important;gap:24px!important}.crm-sidebar{flex-direction:row!important;overflow-x:auto!important;padding:4px 0 12px!important;gap:8px!important;-webkit-overflow-scrolling:touch;width:100%;scrollbar-width:none}.crm-sidebar::-webkit-scrollbar{display:none}.crm-sidebar button{flex-shrink:0!important;width:auto!important;white-space:nowrap!important;padding:10px 14px!important;font-size:13px!important}.crm-courses-grid{grid-template-columns:1fr!important;gap:20px!important}.crm-table-wrapper{margin:0 -16px;border-radius:0!important;border-left:none!important;border-right:none!important}}#contract-print-area{display:none}.web-contract-preview{background-color:#f1f3f9;padding:30px 15px!important;display:flex;flex-direction:column;gap:25px}.web-contract-preview .contract-page{background-color:#fff;color:#000;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0;padding:20mm 15mm 20mm 25mm;width:100%;max-width:210mm;margin:0 auto;box-sizing:border-box;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.5;position:relative}.contract-title{font-weight:700;text-align:center;font-size:13pt;margin-bottom:5px;text-transform:uppercase}.contract-subtitle{font-weight:700;text-align:center;font-size:12pt;margin-bottom:20px}.contract-meta-row{display:flex;justify-content:space-between;margin-bottom:25px;font-size:11pt}.contract-paragraph{text-align:justify;text-indent:1.25cm;margin-bottom:12px;font-size:11pt}.contract-section-title{font-weight:700;text-align:center;margin-top:25px;margin-bottom:15px;font-size:11.5pt;text-transform:uppercase}.contract-section-subtitle{font-weight:700;margin-top:15px;margin-bottom:8px;text-indent:1.25cm}.contract-list-item{text-align:justify;text-indent:1.25cm;margin-bottom:10px;font-size:11pt}.requisites-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;font-size:10.5pt;line-height:1.4}.requisite-col h4{font-size:11pt;font-weight:700;margin-bottom:12px;border-bottom:1px solid #000;padding-bottom:4px}.requisite-col p{margin-bottom:6px}.signature-line{display:inline-block;border-bottom:1px solid #000;width:160px;height:20px;vertical-align:bottom;margin-left:8px}.signature-container{position:relative;display:inline-block;width:150px;height:1px}.stamp-img{position:absolute;width:130px;height:130px;top:-95px;left:-20px;z-index:1;pointer-events:none;opacity:.85}.contract-sig-img{position:absolute;width:100px;height:60px;top:-55px;left:10px;z-index:2;pointer-events:none}@media print{@page{size:A4;margin:0}body{visibility:hidden;background:#fff!important;color:#000!important}#contract-print-area{visibility:visible;display:block!important;position:absolute;left:0;top:0;width:100%!important;background:#fff!important;color:#000!important}#contract-print-area *{visibility:visible}#certificate-print{visibility:visible!important;display:block!important;position:absolute!important;left:0!important;top:0!important;width:297mm!important;height:210mm!important;margin:0!important;box-shadow:none!important;border-radius:0!important;box-sizing:border-box!important;background:#fff!important;z-index:99999!important}#certificate-print *{visibility:visible!important}#contract-print-area .contract-page{display:block!important;page-break-after:always;width:210mm!important;height:297mm!important;padding:20mm 15mm 20mm 25mm!important;margin:0!important;box-sizing:border-box!important;background:#fff!important;color:#000!important;font-family:Times New Roman,Times,serif!important;font-size:11pt!important;line-height:1.5!important;position:relative!important}#contract-print-area .contract-page:last-child{page-break-after:avoid!important}#contract-print-area .requisites-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important}}.certificate-print-card .white-container{width:100%;height:100%;background:transparent;padding:16px 48px;position:relative;z-index:2;box-sizing:border-box}.certificate-print-card .gold-border{width:100%;height:100%;border:1.5px solid var(--gold);border-radius:2px;padding:20px 36px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-sizing:border-box}.certificate-print-card .watermark{position:absolute;font-size:95px;font-weight:800;font-style:italic;font-family:Playfair Display,serif;color:#00000005;top:55%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);pointer-events:none;z-index:0;letter-spacing:2px;text-transform:capitalize}.certificate-print-card .academy-logo{height:90px;max-width:340px;object-fit:contain;object-position:top center;z-index:1}.certificate-print-card .cert-body{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;z-index:1}.certificate-print-card .cert-title{font-family:Playfair Display,serif;font-size:clamp(28px,5vw,52px);font-weight:800;color:#0a429b;letter-spacing:4px;text-transform:uppercase}.certificate-print-card .student-name{font-family:Playfair Display,serif;font-size:clamp(22px,3.5vw,38px);font-weight:800;color:#0a429b;margin:8px 0 4px}.certificate-print-card .student-name-line{width:60%;max-width:420px;height:2px;background-color:#0a429b;margin:2px auto 8px}.certificate-print-card .cert-desc{font-size:14px;color:#334155;line-height:1.6;max-width:700px}.certificate-print-card .course-highlight{color:var(--primary-blue, #0a429b);font-weight:800;font-size:17px;display:block;margin:4px 0}.certificate-print-card .cert-footer{width:100%;display:flex;justify-content:space-between;align-items:flex-end;z-index:1}.certificate-print-card .director-block{width:180px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:5px}.certificate-print-card .signature-block{position:relative;width:200px;display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.certificate-print-card .seal-img{position:absolute;width:110px;height:110px;bottom:-25px;left:50%;transform:translate(-65%);z-index:1;pointer-events:none;opacity:.85}.certificate-print-card .sig-img{position:absolute;width:85px;height:50px;bottom:-2px;left:50%;transform:translate(-40%);z-index:2;pointer-events:none}.certificate-print-card .sig-line{width:160px;height:1.5px;background-color:var(--primary-blue, #0a429b)}.certificate-print-card .sig-name{font-size:12px;font-weight:800;color:#0f172a}.certificate-print-card .sig-title{font-size:10px;color:var(--text-muted)}.certificate-print-card .meta-qr-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:220px;text-align:right}.certificate-print-card .qr-section{display:flex;flex-direction:column;align-items:center;gap:2px;align-self:flex-end;margin-right:15px}.certificate-print-card .qr-box{width:75px;height:75px}.certificate-print-card .meta-section{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;color:#334155;line-height:1.3}.certificate-print-card .meta-item{display:flex;gap:4px}.certificate-print-card .meta-label{color:var(--text-muted)}.certificate-print-card .meta-value{font-weight:600}
