:root{--ink:#18252c;--muted:#66757d;--line:#dce4e6;--paper:#f6f7f4;--card:#fff;--accent:#b56f7c;--accent-soft:#f8ecef;--green:#17735d;--green-soft:#eaf6f1;--shadow:0 18px 50px rgba(22,39,46,.08);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% 3%,#f4dfe4 0,transparent 22rem),var(--paper);line-height:1.5}button,select,input{font:inherit}button,select{cursor:pointer}a{color:inherit}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(24,37,44,.1);background:rgba(246,247,244,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ink);color:white;font:800 20px Georgia,serif}.brand strong,.brand small{display:block}.brand small{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.header-actions{display:flex;gap:10px;align-items:center}.privacy-pill{font-size:13px;color:var(--green);background:var(--green-soft);border:1px solid #cde9df;padding:8px 12px;border-radius:999px}.privacy-pill span{margin-right:5px}.button{border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:700}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#283b44}.button-ghost{border-color:var(--line);background:#fff;color:var(--ink)}.button-ghost:hover{border-color:#9cacb2}main{width:min(1380px,calc(100% - 40px));margin:auto}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(30px,7vw,100px);align-items:end;padding:clamp(64px,9vw,128px) 0 60px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--accent);margin:0 0 14px}.hero h1{font:600 clamp(44px,7vw,92px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0}.hero h1 span{color:var(--accent);font-style:italic}.hero-text{max-width:700px;font-size:18px;color:var(--muted);margin:28px 0 0}.notice-card{display:flex;gap:16px;padding:24px;background:rgba(255,255,255,.74);border:1px solid white;border-radius:18px;box-shadow:var(--shadow)}.notice-icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:white;font-family:Georgia,serif;font-style:italic}.notice-card p{margin:5px 0 0;color:var(--muted);font-size:14px}.setup-card,.method-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.section-heading>div,.method-card>div:first-child{display:flex;gap:12px;align-items:center}.section-heading h2,.method-card h2{margin:0;font:600 28px Georgia,serif}.section-heading p{margin:0;color:var(--muted);font-size:14px}.step{font:700 12px/1 monospace;color:var(--accent);border:1px solid #ddb2bb;border-radius:999px;padding:7px}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.selection-grid label,.specialization-wrap label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;color:var(--ink);padding:12px 38px 12px 12px}select:focus,input:focus{outline:3px solid rgba(181,111,124,.18);border-color:var(--accent)}select:disabled{cursor:not-allowed;opacity:.55}.catalog-meta{font-size:12px;color:var(--muted);margin:16px 0 0}.empty-state{margin:28px 0 50px;min-height:280px;display:flex;align-items:center;justify-content:center;gap:28px;border:1px dashed #bdc8ca;border-radius:20px;color:var(--muted)}.empty-number{font:700 110px/.8 Georgia,serif;color:#d9dfdc}.empty-state h2{font:600 30px Georgia,serif;color:var(--ink);margin:0}.empty-state p{margin:6px 0 0}.calculator{margin:28px 0 48px}.summary-bar{display:grid;grid-template-columns:1.25fr repeat(3,1fr) 2fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);position:sticky;top:88px;z-index:10}.summary-bar>div,.summary-bar>p{background:white;margin:0;padding:18px 20px}.summary-bar span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.summary-bar strong{font:700 26px Georgia,serif}.summary-primary{background:var(--ink)!important;color:white}.summary-primary span{color:#c5d1d4}.summary-primary strong{font-size:36px}.summary-bar>p{font-size:12px;color:var(--muted);display:flex;align-items:center}.semester-heading{margin:45px 0 20px}.legend{font-size:12px;color:var(--muted)}.legend span{margin-left:14px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.included{background:var(--green)}.dot.empty{background:#cad2d3}.semester-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.semester-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(22,39,46,.05)}.semester-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#eef1ef;border-bottom:1px solid var(--line)}.semester-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.semester-card h3{margin:2px 0 0;font:600 24px Georgia,serif}.semester-score{text-align:right}.semester-score span{display:block;font-size:10px;color:var(--muted);font-weight:800}.semester-score strong{font:700 27px Georgia,serif}.specialization-wrap{padding:12px 18px;background:var(--accent-soft);border-bottom:1px solid #e6c4cb}.specialization-wrap label{display:flex;align-items:center;gap:12px}.specialization-wrap select{margin:0;padding:8px 30px 8px 10px}.course-table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;text-align:left;color:var(--muted);background:#fafbfa;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:11px 12px;border-bottom:1px solid #edf0f0;font-size:13px;vertical-align:middle}th:nth-child(n+2),td:nth-child(n+2){text-align:center}th:first-child{width:58%}.course-name{display:block;font-weight:700;line-height:1.25}.course-code{display:block;font:600 10px/1.3 monospace;color:var(--muted);margin-top:3px}.elective-trigger{width:100%;text-align:left;border:1px solid #ddb2bb;background:var(--accent-soft);border-radius:9px;padding:9px 10px;color:var(--ink)}.elective-trigger strong,.elective-trigger span{display:block}.elective-trigger span{font-size:10px;color:var(--accent);margin-top:2px}.grade-select{min-width:82px;margin:0;padding:8px 28px 8px 9px;background:white}.grade-select.has-grade{border-color:#78bca8;background:var(--green-soft);color:#0e5d49;font-weight:800}.non-gpa-badge{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:#eef1f1;color:var(--muted);font-size:9px}.semester-card>footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#fafbfa}.semester-card>footer span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.semester-card>footer strong{font:700 22px Georgia,serif}.method-card{margin:0 0 52px;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:40px;align-items:center}.formula{border-left:3px solid var(--accent);padding-left:20px}.formula span{display:block;font-size:12px;color:var(--accent);font-weight:900}.formula strong{display:block;font:600 17px/1.8 Georgia,serif}.formula i{display:block;border-top:1px solid var(--ink);width:210px}.method-card>p{font-size:13px;color:var(--muted)}body>footer{display:flex;justify-content:space-between;gap:30px;padding:28px clamp(20px,5vw,72px);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}body>footer p{margin:0}.elective-dialog{border:0;border-radius:20px;padding:0;width:min(720px,calc(100% - 30px));box-shadow:0 30px 100px rgba(0,0,0,.28)}.elective-dialog::backdrop{background:rgba(16,30,36,.62);backdrop-filter:blur(4px)}.dialog-shell>header{display:flex;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}.dialog-shell h2{font:600 28px Georgia,serif;margin:0}.dialog-close{border:0;background:#eef1ef;border-radius:50%;width:38px;height:38px;font-size:25px}.search-field{display:flex;align-items:center;gap:10px;margin:18px 24px 8px;padding:10px 13px;border:1px solid var(--line);border-radius:10px}.search-field input{border:0;outline:0;width:100%}.elective-options{padding:8px 24px 20px;max-height:52vh;overflow:auto}.elective-option{display:grid;grid-template-columns:1fr auto;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:white;border-radius:12px;padding:13px;margin-top:9px}.elective-option:hover{border-color:var(--accent);background:var(--accent-soft)}.elective-option strong{display:block}.elective-option small{color:var(--muted)}.elective-option span{align-self:center;color:var(--accent);font-weight:800}.dialog-shell>footer{display:flex;justify-content:space-between;padding:18px 24px;background:#f7f8f6;border-top:1px solid var(--line)}.no-options{padding:30px;text-align:center;color:var(--muted)}
.manual-elective{margin:0 24px 20px;border:1px solid var(--line);border-radius:12px;background:#fafbfa}.manual-elective summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:13px}.manual-elective-fields{display:grid;grid-template-columns:1.7fr 1fr auto;gap:10px;padding:4px 14px 10px;align-items:end}.manual-elective-fields label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.manual-elective-fields input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--ink);background:white}.manual-elective>p{margin:0;padding:0 14px 13px;color:var(--muted);font-size:11px}
.catalog-meta.error{color:#b42318}.header-privacy-link{text-decoration:none}.ad-placement{padding:18px 22px;border:1px dashed #d6bec4;border-radius:16px;background:rgba(255,255,255,.55);text-align:center;color:var(--muted)}.ad-placement span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ad-placement p{margin:5px 0 0;font-size:12px}.ad-banner{width:min(970px,calc(100% - 40px));min-height:90px;margin:22px auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.ad-bottom{margin-top:0;margin-bottom:30px}.ad-side{position:fixed;top:50%;z-index:8;width:120px;height:600px;margin:0;padding:16px 8px;display:flex;align-items:center;justify-content:center;transform:translateY(-46%);writing-mode:vertical-rl}.ad-side-left{left:12px}.ad-side-right{right:12px}.print-disclaimer{display:none}.legal-main{width:min(900px,calc(100% - 40px));padding:58px 0 70px}.legal-hero{margin-bottom:28px}.legal-hero h1{font:600 clamp(40px,6vw,68px)/1 Georgia,"Times New Roman",serif;margin:0}.legal-hero p{color:var(--muted);max-width:720px}.legal-card{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,42px);box-shadow:var(--shadow)}.legal-card h2{margin:34px 0 10px;font:600 27px Georgia,serif}.legal-card h2:first-child{margin-top:0}.legal-card h3{margin:24px 0 7px;font-size:16px}.legal-card p,.legal-card li{color:#46565e;font-size:14px}.legal-card li+li{margin-top:7px}.legal-card a{color:#8c4e59}.legal-alert{padding:16px 18px;border:1px solid #ddb2bb;border-radius:12px;background:var(--accent-soft);color:var(--ink)!important}.legal-table{width:100%;margin:14px 0}.legal-table th:first-child{width:auto}.legal-table th,.legal-table td{text-align:left!important}.placeholder{display:inline-block;padding:2px 6px;background:#fff1c7;border:1px solid #ead27f;border-radius:5px;color:#604b00;font-weight:800}.legal-back{display:inline-block;margin-top:24px;font-weight:800;color:var(--accent)}
@media(max-width:1660px){.ad-side{display:none}}
@media(max-width:980px){.hero{grid-template-columns:1fr}.notice-card{max-width:640px}.summary-bar{grid-template-columns:repeat(4,1fr);position:static}.summary-bar>p{grid-column:1/-1}.semester-grid{grid-template-columns:1fr}.method-card{grid-template-columns:1fr}.selection-grid{grid-template-columns:1fr 1fr}.selection-grid label:last-child{grid-column:1/-1}.privacy-pill{display:none}}
@media(max-width:640px){.site-header{height:auto;min-height:68px;padding:12px 16px}.brand small,.header-actions .button-ghost{display:none}.header-actions .button{font-size:12px;padding:9px}.hero{padding:52px 0 34px}.hero h1{font-size:47px}.hero-text{font-size:16px}.setup-card,.method-card{padding:20px}.section-heading{align-items:flex-start;flex-direction:column}.selection-grid{grid-template-columns:1fr}.selection-grid label:last-child{grid-column:auto}.summary-bar{grid-template-columns:1fr 1fr}.summary-primary{grid-column:1/-1}.summary-bar>p{grid-column:1/-1}.semester-card{border-radius:14px}th,td{padding:9px 7px;font-size:12px}th:first-child{width:48%}.grade-select{min-width:70px}.semester-heading .legend{display:none}body>footer{flex-direction:column}main{width:min(100% - 24px,1380px)}.manual-elective-fields{grid-template-columns:1fr}.manual-elective-fields .button{width:100%}}
@media print{@page{size:A4;margin:10mm}.site-header,.hero,.setup-card,.method-card,body>footer,.semester-heading,.elective-dialog,.ad-placement{display:none!important}body,main{background:white;width:100%;margin:0}.calculator{display:block!important;margin:0}.print-disclaimer{display:block!important;margin:0 0 8px;padding:8px;border:2px solid #111;text-align:center;font:800 10px/1.35 Arial,sans-serif}.summary-bar{position:static;box-shadow:none;grid-template-columns:repeat(4,1fr);break-inside:avoid}.summary-bar>p{display:none}.semester-grid{grid-template-columns:1fr 1fr;gap:8px}.semester-card{box-shadow:none;break-inside:avoid;border-radius:6px}.semester-card-header{padding:9px 11px}.semester-card h3{font-size:17px}.semester-score strong{font-size:19px}th,td{padding:5px;font-size:9px}.elective-trigger{border:0;padding:0;background:none}.grade-select{appearance:none;border:0;padding:0;min-width:0}.specialization-wrap{padding:5px 10px}.specialization-wrap select{appearance:none;border:0;background:transparent;padding:0}.semester-card>footer{padding:7px 11px}}

/* Dinamik ders notu hesaplama */
.feature-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:12px 16px;border:1px solid #ddb2bb;border-radius:12px;background:var(--accent-soft);color:#7c4350;text-decoration:none;font-weight:800}.feature-link:hover{border-color:var(--accent);background:#f3dfe4}.feature-link span{font-size:20px;line-height:1}.dynamic-main{width:min(1180px,calc(100% - 40px));margin:auto}.dynamic-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding:64px 0 42px}.dynamic-hero h1{margin:0;font:600 clamp(48px,7vw,82px)/.94 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.dynamic-hero h1 span{color:var(--accent);font-style:italic}.dynamic-hero>div>p:last-child{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:17px}.dynamic-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:22px;align-items:start;margin-bottom:50px}.assessment-panel,.result-panel{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.assessment-panel{padding:28px}.dynamic-heading{margin-bottom:18px}.assessment-labels,.assessment-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(110px,.75fr) 58px;gap:12px;align-items:center}.assessment-labels{padding:0 10px 8px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-row{padding:12px 10px;border-top:1px solid #edf0f0}.assessment-row:first-child{border-top:1px solid var(--line)}.assessment-row label{min-width:0}.assessment-row input,.target-field input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;color:var(--ink);padding:11px 12px;font:inherit}.assessment-row input:focus,.target-field input:focus{outline:3px solid rgba(181,111,124,.18);border-color:var(--accent)}.assessment-name[readonly]{border-color:transparent;background:transparent;font-weight:800;padding-left:2px}.weight-input-wrap{position:relative}.weight-input-wrap input{padding-right:32px}.weight-input-wrap>span:last-child{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:800}.mobile-field-label{display:none}.remove-assessment{border:1px solid #edc9ce;border-radius:9px;background:#fff4f5;color:#9e4252;padding:10px 8px;font-weight:800}.remove-assessment:hover{background:#f9dfe3}.add-assessment-wrap{padding:18px 10px 2px}.add-assessment-menu{position:relative;width:max-content;max-width:100%}.add-assessment-menu summary{list-style:none;cursor:pointer;border:1px solid var(--accent);border-radius:11px;background:var(--accent);color:white;padding:11px 16px;font-weight:800}.add-assessment-menu summary::-webkit-details-marker{display:none}.assessment-type-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:15;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));width:370px;max-width:calc(100vw - 64px);padding:8px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 20px 50px rgba(22,39,46,.18)}.assessment-type-menu button{border:0;border-radius:9px;background:white;padding:11px 12px;text-align:left;color:var(--ink)}.assessment-type-menu button:hover,.assessment-type-menu button:focus{background:var(--accent-soft);outline:none}.result-panel{position:sticky;top:98px;padding:28px;background:var(--ink);color:white}.result-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#dcaeb7}.result-score{display:flex;align-items:baseline;gap:7px;margin:8px 0 0}.result-score>span{font:700 76px/.95 Georgia,serif}.result-score small{color:#aab7bc}.result-panel>p{min-height:42px;color:#c4ced1;font-size:13px}.weight-summary{margin:24px 0;padding:18px 0;border-top:1px solid #3d4b51;border-bottom:1px solid #3d4b51}.weight-summary>div:first-child{display:flex;justify-content:space-between;align-items:center}.weight-summary span{font-size:11px;color:#b7c2c6;text-transform:uppercase;letter-spacing:.07em}.weight-summary strong{font:700 22px Georgia,serif}.weight-track{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#4a585e}.weight-track i{display:block;height:100%;width:100%;border-radius:inherit;background:#5dc2a2;transition:width .18s ease,background .18s ease}.weight-track i.over{background:#ed8092}.weight-message{margin:10px 0 0!important;min-height:0!important;font-size:12px!important}.weight-message.valid{color:#82d7bb!important}.weight-message.warning{color:#f2ca76!important}.weight-message.error{color:#ff9aaa!important}.target-field{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b7c2c6}.target-field input{margin-top:8px;background:#24343b;border-color:#526168;color:white;font-size:18px;font-weight:800}.target-status{margin-top:12px;padding:12px;border-radius:10px;font-size:12px;font-weight:700}.target-status.neutral{background:#2a3b42;color:#c4ced1}.target-status.success{background:#154c3f;color:#8be1c4}.target-status.below{background:#562e38;color:#ffb1bd}.formula-note{margin-top:22px}.formula-note span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#dcaeb7}.formula-note p{margin:5px 0 0;color:#aebbc0;font-size:11px}.input-invalid{border-color:#d8495e!important;background:#fff2f4!important}.result-panel .input-invalid{background:#4e2932!important;color:white}.tool-nav-link{text-decoration:none}

@media(max-width:900px){.dynamic-hero{grid-template-columns:1fr;gap:28px}.dynamic-hero .notice-card{max-width:none}.dynamic-layout{grid-template-columns:1fr}.result-panel{position:static;grid-row:1}.assessment-panel{grid-row:2}}
@media(max-width:640px){.feature-link{width:100%;justify-content:space-between}.dynamic-main{width:calc(100% - 24px)}.dynamic-hero{padding:42px 0 28px}.dynamic-hero h1{font-size:48px}.dynamic-layout{gap:14px}.assessment-panel,.result-panel{padding:19px;border-radius:16px}.dynamic-heading p{font-size:12px}.assessment-labels{display:none}.assessment-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}.assessment-name-field{grid-column:1/-1}.assessment-row label{display:block}.mobile-field-label{display:block;margin:0 0 5px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-name[readonly]{border:1px solid var(--line);background:#f7f8f6;padding-left:12px}.remove-assessment{grid-column:1/-1;width:100%}.weight-input-wrap>span:last-child{top:calc(50% + 7px)}.add-assessment-wrap{padding:16px 0 0}.add-assessment-menu{width:100%}.add-assessment-menu summary{text-align:center}.assessment-type-menu{width:100%;grid-template-columns:1fr}.result-score>span{font-size:64px}.tool-nav-link{display:none!important}}

/* Ortak tema ve iyileştirilmiş araç yüzeyleri */
.theme-toggle{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:10px 13px;background:var(--card);color:var(--ink);box-shadow:0 12px 35px rgba(18,29,34,.18);cursor:pointer}.theme-toggle span{font-size:18px}.theme-toggle b{font-size:11px}.platform-return-link,.header-dynamic-link{text-decoration:none}.calculator{padding:26px;background:linear-gradient(145deg,#f8e8ec,#f3dce2);border:1px solid #e5bec7;border-radius:24px;box-shadow:var(--shadow)}.calculator .summary-bar{border-color:#d9aeb8;background:#d9aeb8}.calculator .semester-card{border-color:#e1bbc4}.calculator .semester-card-header{background:#f1d6dc}.calculator .semester-kicker{color:#8b4b59}.calculator .semester-card>footer{background:#fcf1f3}.print-disclaimer span{display:block;margin-top:5px;font-weight:700;color:#5f333d}.dynamic-print-header{display:none}.course-name-card{display:flex;align-items:center;gap:24px;margin:0 0 18px;padding:20px 24px;border:1px solid #e1bbc4;border-radius:18px;background:linear-gradient(120deg,#fff,#faedf0);box-shadow:var(--shadow)}.course-name-card label{flex:0 0 180px;font-weight:900}.course-name-card label span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:600}.course-name-card input{flex:1;min-width:0;border:1px solid #dfb6bf;border-radius:11px;background:white;color:var(--ink);padding:12px 14px}.assessment-panel{overflow:visible}.assessment-table{overflow:hidden;border:1px solid #dfc0c7;border-radius:15px;background:#fff}.assessment-labels{padding:12px 14px;background:#ecd0d7;color:#693d47}.assessment-row{padding:12px 14px;border-top:1px solid #efdee2;background:#fff}.assessment-row:nth-child(even){background:#fdf7f8}.assessment-row input{border-color:#e4cbd1;background:#fff}.assessment-name[readonly]{border-color:transparent;background:transparent;color:#35282c}.remove-assessment{background:#fff0f3}.add-assessment-wrap{padding-left:0}.assessment-type-menu{border-color:#dfc0c7}.result-panel{background:linear-gradient(160deg,#26343a,#18252c)}

/* Öğrenci Platformu */
.portal-page{background:radial-gradient(circle at 83% 5%,#eadbe9 0,transparent 25rem),radial-gradient(circle at 5% 45%,#dff0eb 0,transparent 26rem),#f8f7fb}.portal-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,96px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(62,49,72,.1);background:rgba(248,247,251,.82);backdrop-filter:blur(18px)}.portal-header nav{display:flex;align-items:center;gap:28px}.portal-header nav a{text-decoration:none;color:#48515e;font-size:13px;font-weight:800}.portal-header .portal-nav-cta{padding:10px 15px;border-radius:10px;background:#2f3b47;color:white}.portal-main{width:min(1240px,calc(100% - 40px));margin:auto}.portal-hero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:70px 0 90px}.portal-hero h1{margin:0;color:#27323d;font:600 clamp(52px,6vw,86px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.portal-hero h1 span{color:#9b6679;font-style:italic}.portal-hero-copy>p:not(.eyebrow){max-width:660px;margin:28px 0 0;color:#697581;font-size:18px}.portal-hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.portal-primary-button{display:inline-flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:#303c48;color:white;text-decoration:none;font-weight:900}.portal-tool-count{color:#77818c;font-size:12px;font-weight:800}.portal-hero-art{position:relative;min-height:470px}.portal-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(147,101,119,.25);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:420px;height:420px}.orbit-two{width:290px;height:290px}.portal-art-mark{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:128px;height:128px;border-radius:36px;background:#313e49;color:#f5e9ed;font:800 64px Georgia,serif;transform:translate(-50%,-50%) rotate(-7deg);box-shadow:0 30px 70px rgba(40,49,60,.23)}.portal-art-card{position:absolute;width:185px;padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 24px 55px rgba(52,43,61,.13);backdrop-filter:blur(15px)}.portal-art-card span,.portal-art-card small{display:block;color:#7a7880;font-size:9px;font-weight:900;letter-spacing:.1em}.portal-art-card strong{display:block;margin:5px 0;color:#2d3944;font:700 36px Georgia,serif}.card-one{left:2%;top:10%;transform:rotate(-4deg)}.card-two{right:0;bottom:9%;transform:rotate(4deg)}.portal-tools{padding:80px 0}.portal-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.portal-section-heading h2,.portal-about h2{margin:0;color:#2d3843;font:600 clamp(34px,4vw,54px)/1.05 Georgia,serif}.portal-section-heading>p{max-width:380px;color:#76818b;font-size:13px}.portal-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.portal-tool-card{position:relative;min-height:285px;padding:26px;border:1px solid #dedce5;border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(57,48,68,.07)}.portal-tool-card.featured{border-color:#d9bdc7}.portal-tool-top{display:flex;justify-content:space-between;align-items:center}.portal-tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f1e0e6;color:#7f4c5d;font:800 23px Georgia,serif}.tool-status{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.tool-status.active{background:#e3f2ec;color:#17634f}.tool-status.soon{background:#efedf2;color:#77717c}.tool-category{margin:24px 0 6px!important;color:#a06c7e!important;font-size:10px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-tool-card h3{margin:0;color:#2e3944;font:600 27px Georgia,serif}.portal-tool-card>p{max-width:530px;color:#717c86;font-size:13px}.portal-tool-link{position:absolute;left:26px;bottom:24px;display:inline-flex;gap:10px;align-items:center;color:#824f60;text-decoration:none;font-size:13px;font-weight:900}.portal-tool-link.disabled{color:#99949d}.portal-about{margin:70px 0 110px;padding:60px;border-radius:30px;background:#303c47;color:white}.portal-about h2{max-width:860px;color:white}.portal-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.portal-about-grid div{padding-top:18px;border-top:1px solid #53606a}.portal-about-grid p{color:#c5cdd2;font-size:13px}.portal-footer{display:flex;justify-content:space-between;padding:28px clamp(20px,6vw,96px);border-top:1px solid #dedce5;color:#737d87;font-size:12px}.portal-error{grid-column:1/-1;padding:30px;border:1px solid #e0c3ca;border-radius:15px;background:#fff0f3;color:#8b4656}

/* Koyu mod */
:root[data-theme="dark"]{--ink:#edf2f1;--muted:#a8b3b5;--line:#3a474c;--paper:#12191c;--card:#1c2529;--accent:#d79aa8;--accent-soft:#3c2930;--green:#72c4aa;--green-soft:#203b34;--shadow:0 18px 50px rgba(0,0,0,.28);background:var(--paper);color:var(--ink)}:root[data-theme="dark"] body{background:radial-gradient(circle at 78% 3%,#33252b 0,transparent 24rem),var(--paper);color:var(--ink)}:root[data-theme="dark"] .site-header{background:rgba(18,25,28,.88);border-color:#303c41}:root[data-theme="dark"] .brand-mark,:root[data-theme="dark"] .button-dark{background:#e7edf0;color:#172126}:root[data-theme="dark"] .button-ghost,:root[data-theme="dark"] .theme-toggle{background:#202b30;color:var(--ink);border-color:var(--line)}:root[data-theme="dark"] .notice-card,:root[data-theme="dark"] .setup-card,:root[data-theme="dark"] .method-card,:root[data-theme="dark"] .semester-card,:root[data-theme="dark"] .legal-card,:root[data-theme="dark"] .assessment-panel,:root[data-theme="dark"] .course-name-card{background:#1c2529;border-color:var(--line)}:root[data-theme="dark"] .empty-state{border-color:#49575b}:root[data-theme="dark"] select,:root[data-theme="dark"] input,:root[data-theme="dark"] .assessment-row input,:root[data-theme="dark"] .course-name-card input{background:#151e22;color:var(--ink);border-color:#455257}:root[data-theme="dark"] .summary-bar>div,:root[data-theme="dark"] .summary-bar>p,:root[data-theme="dark"] th,:root[data-theme="dark"] .semester-card>footer{background:#1c2529}:root[data-theme="dark"] .semester-card-header{background:#35262d}:root[data-theme="dark"] td{border-color:#303c41}:root[data-theme="dark"] .calculator{background:linear-gradient(145deg,#3b2830,#2f2228);border-color:#65434d}:root[data-theme="dark"] .calculator .semester-card-header{background:#3d2931}:root[data-theme="dark"] .calculator .semester-card>footer{background:#251d21}:root[data-theme="dark"] .assessment-table{background:#182125;border-color:#60424a}:root[data-theme="dark"] .assessment-labels{background:#543640;color:#f1d9df}:root[data-theme="dark"] .assessment-row,:root[data-theme="dark"] .assessment-row:nth-child(even){background:#1c2529;border-color:#3d3035}:root[data-theme="dark"] .assessment-name[readonly]{color:var(--ink)}:root[data-theme="dark"] .assessment-type-menu,:root[data-theme="dark"] .assessment-type-menu button{background:#1c2529;color:var(--ink)}:root[data-theme="dark"] .assessment-type-menu button:hover{background:var(--accent-soft)}:root[data-theme="dark"] .legal-card p,:root[data-theme="dark"] .legal-card li{color:#bbc5c7}:root[data-theme="dark"] .ad-placement{background:rgba(28,37,41,.65);border-color:#60424a}:root[data-theme="dark"] .portal-page{background:radial-gradient(circle at 83% 5%,#322731 0,transparent 25rem),radial-gradient(circle at 5% 45%,#20332e 0,transparent 26rem),#13191d}:root[data-theme="dark"] .portal-header{background:rgba(19,25,29,.88);border-color:#30383e}:root[data-theme="dark"] .portal-header nav a,:root[data-theme="dark"] .portal-hero-copy>p:not(.eyebrow),:root[data-theme="dark"] .portal-tool-count,:root[data-theme="dark"] .portal-section-heading>p{color:#aab4ba}:root[data-theme="dark"] .portal-hero h1,:root[data-theme="dark"] .portal-section-heading h2,:root[data-theme="dark"] .portal-tool-card h3{color:#eef2f4}:root[data-theme="dark"] .portal-tool-card,:root[data-theme="dark"] .portal-art-card{background:rgba(29,37,43,.88);border-color:#3d4650}:root[data-theme="dark"] .portal-art-card strong{color:#edf1f2}:root[data-theme="dark"] .portal-tool-card>p{color:#aab4ba}:root[data-theme="dark"] .portal-footer{border-color:#323a40;color:#a7b1b7}

@media(max-width:900px){.portal-hero{grid-template-columns:1fr;min-height:0}.portal-hero-art{min-height:390px}.portal-section-heading{align-items:flex-start;flex-direction:column}.portal-about-grid{grid-template-columns:1fr}.portal-about{padding:38px}.platform-return-link{display:none}}
@media(max-width:640px){.theme-toggle{right:12px;bottom:12px;padding:9px}.theme-toggle b{display:none}.calculator{padding:12px;border-radius:18px}.course-name-card{display:block;padding:16px}.course-name-card label{display:block;margin-bottom:10px}.assessment-table{border-radius:12px}.assessment-row{padding:14px}.portal-header{height:72px;padding:0 16px}.portal-header nav a:not(.portal-nav-cta){display:none}.portal-main{width:calc(100% - 24px)}.portal-hero{padding:52px 0 65px}.portal-hero h1{font-size:50px}.portal-hero-art{min-height:330px}.orbit-one{width:300px;height:300px}.orbit-two{width:210px;height:210px}.portal-art-mark{width:100px;height:100px;font-size:50px}.portal-art-card{width:145px;padding:13px}.portal-art-card strong{font-size:28px}.portal-tool-grid{grid-template-columns:1fr}.portal-about{margin-bottom:70px;padding:28px}.portal-footer{flex-direction:column;gap:8px}.portal-hero-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.header-actions .platform-return-link{display:inline-flex!important;padding:8px!important;font-size:10px!important}.header-dynamic-link,.tool-nav-link,.header-privacy-link{display:none!important}}

@media print{.theme-toggle{display:none!important}.calculator{padding:0;background:white;border:0}.print-disclaimer span{display:block}.dynamic-print-header{display:block;margin-bottom:12px;padding:12px;border:2px solid #222;text-align:center}.dynamic-print-header p{margin:0;font:800 10px Arial,sans-serif;letter-spacing:.12em}.dynamic-print-header h1{margin:5px 0;font:700 22px Georgia,serif}.dynamic-print-header strong,.dynamic-print-header span{display:block;font:800 9px/1.4 Arial,sans-serif}.dynamic-print-header span{font-weight:500}.dynamic-hero,.course-name-card,.add-assessment-wrap,.remove-assessment{display:none!important}.dynamic-main{width:100%;margin:0}.dynamic-layout{display:block;margin:0}.assessment-panel,.result-panel{position:static;box-shadow:none;border:1px solid #aaa;background:white;color:#111}.assessment-panel{padding:12px}.result-panel{margin-top:10px;padding:14px}.result-panel *{color:#111!important}.dynamic-heading{margin-bottom:8px}.dynamic-heading p{display:none}.assessment-table{border-color:#aaa}.assessment-labels{background:#ead3d8!important;color:#111!important}.assessment-row,.assessment-row:nth-child(even){background:white!important;border-color:#ccc}.assessment-row input{border:0!important;background:transparent!important;color:#111!important;padding:3px}.assessment-name[readonly]{padding:3px}.weight-track{border:1px solid #555;background:white}.weight-track i{background:#777}.formula-note{display:none}.result-score>span{font-size:38px}.target-field input{border:0!important;background:transparent!important;color:#111!important}.target-status{padding:4px;background:white!important}.dynamic-main+*{display:none!important}}

/* Meral Systems görsel kimliği */
.brand-logo{display:block;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(38,52,58,.12))}.portal-art-mark{padding:7px;background:rgba(255,255,255,.35);overflow:hidden}.portal-art-mark img{display:block;width:100%;height:100%;object-fit:contain}.portal-tool-card{padding:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-tool-card:has(.portal-card-click):hover{transform:translateY(-4px);border-color:#c99aa8;box-shadow:0 24px 58px rgba(57,48,68,.13)}.portal-card-click,.portal-card-static{position:relative;display:block;min-height:285px;padding:26px;color:inherit;text-decoration:none}.portal-card-click:focus-visible{outline:3px solid rgba(181,111,124,.35);outline-offset:-4px;border-radius:20px}:root[data-theme="dark"] .portal-art-mark{background:rgba(255,255,255,.06)}
.portal-hero-copy>.portal-availability{display:inline-flex;align-items:center;gap:8px;width:auto;margin-top:17px;padding:7px 10px;border:1px solid rgba(155,102,121,.2);border-radius:999px;background:rgba(255,255,255,.52);color:#7a6570;font-size:11px;font-weight:800}.portal-availability span{width:6px;height:6px;border-radius:50%;background:#b56f7c;box-shadow:0 0 0 4px rgba(181,111,124,.12)}:root[data-theme="dark"] .portal-hero-copy>.portal-availability{border-color:#513943;background:rgba(28,37,43,.72);color:#c9b7bf}
