/* BORSA · premium, responsive, self-contained; no effects on other pages */
.borsa-root{--b-bg:#080a0d;--b-card:#12151a;--b-border:#303037;--b-gold:#f2b84b;--b-muted:#a1a8b3;--b-green:#39c783;background:var(--b-bg);color:#f5f6f8;padding:clamp(12px,2.1vw,28px);border:1px solid #24262c;border-radius:22px;min-height:70vh;font:inherit;isolation:isolate}
.borsa-root *{box-sizing:border-box}
.borsa-root button,.borsa-root input{font:inherit}
.borsa-root button{cursor:pointer}
.borsa-root button:focus-visible,.borsa-root a:focus-visible,.borsa-root input:focus-visible{outline:2px solid var(--b-gold);outline-offset:2px}
.borsa-root h1,.borsa-root h2,.borsa-root h3,.borsa-root h4,.borsa-root p{margin:0}
.borsa-root p{line-height:1.6}
.borsa-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 6px 20px}
.borsa-header h1{font-size:clamp(30px,3vw,44px);letter-spacing:.07em;line-height:1.25;color:#fff}
.borsa-header h1 span{display:block;font-size:clamp(11px,1.2vw,15px);letter-spacing:.17em;color:var(--b-gold);font-weight:650;margin-top:4px}
.borsa-header p{font-size:13px;color:var(--b-muted);margin-top:8px}
.borsa-overline{font-size:11px;font-weight:750;color:var(--b-gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.borsa-readonly{display:inline-flex;border:1px solid #6e582c;border-radius:999px;padding:9px 12px;color:#f0c778;white-space:nowrap;font-weight:750;font-size:10px;letter-spacing:.08em}
.borsa-tabs{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #272b31;padding:0 3px 12px;margin-bottom:20px}
.borsa-tabs button{flex:0 0 auto;border:1px solid transparent;background:#15191e;color:#b9c0cc;padding:12px 15px;border-radius:10px;font-weight:650;font-size:12px;transition:background .15s ease}
.borsa-tabs button.active{border-color:#67542d;background:#33291a;color:var(--b-gold)}
.borsa-tabs button:hover{background:#252a30;color:#fff}
.borsa-content{display:grid;gap:18px;min-width:0}
.borsa-welcome{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.65fr);gap:22px;background:radial-gradient(ellipse at 75% 0%,rgba(242,184,75,.12),transparent 57%),linear-gradient(130deg,#14191d,#080a0c);border:1px solid #35302b;padding:clamp(22px,3.2vw,42px);border-radius:18px;align-items:center}
.borsa-welcome h2{font-size:clamp(23px,2.7vw,38px);line-height:1.18;letter-spacing:-.02em;color:#fff}
.borsa-welcome h2 em{color:#f2b84b;font-style:normal}
.borsa-welcome p{color:#bac0c9;font-size:13px;max-width:690px;margin:16px 0}
.borsa-learning-score{background:rgba(5,6,9,.6);border:1px solid #373a3e;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:9px;min-width:0}
.borsa-learning-score span{font-size:10px;letter-spacing:.14em;color:#aeb6c1}
.borsa-learning-score strong{color:#f2b84b;font-size:clamp(32px,4vw,56px);line-height:1.1}
.borsa-learning-score small{color:#c8cdd4;font-size:12px}
.borsa-meter{height:9px;border-radius:99px;background:#33363c;overflow:hidden}
.borsa-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a57c34,#f2b84b)}
.borsa-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}
.borsa-actions button,.borsa-inline button,.borsa-root .borsa-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9934d;background:#edbb60;color:#11120e;padding:11px 15px;border-radius:10px;font-size:12px;font-weight:750;min-height:40px;text-decoration:none}
.borsa-actions button.alt,.borsa-root .borsa-btn{background:#1b1f24;border-color:#41454e;color:#e4e8ed}
.borsa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.borsa-stats>div{padding:18px;border:1px solid #33353d;background:linear-gradient(155deg,#1a1e23,#101217);border-radius:12px;min-width:0}
.borsa-stats b{display:block;font-size:clamp(17px,2vw,25px);line-height:1.3;color:#f3d093;font-variant-numeric:tabular-nums}
.borsa-stats span{font-size:12px;color:#aeb5c0}
.borsa-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.borsa-tile{position:relative;text-align:left;min-height:136px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border-radius:13px;border:1px solid #32353e;background:#16191f;color:#fff}
.borsa-tile:hover{border-color:#98763b;background:#202127}
.borsa-tile b{font-size:14px}.borsa-tile small{color:#abb2bc;font-size:12px;line-height:1.35}
.borsa-tile .tile-icon{color:#f2b84b;font-size:26px;line-height:1}.borsa-tile .tile-arrow{position:absolute;top:17px;right:17px;color:#b2a28e}
.borsa-panel{border:1px solid #31353b;border-radius:14px;background:var(--b-card);padding:clamp(14px,2vw,23px);min-width:0;overflow:hidden}
.borsa-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.borsa-panel-title h3{font-size:18px;color:#fff;line-height:1.3}
.borsa-panel-title p{font-size:12px;color:#aeb5bf;margin-top:5px}
.borsa-panel-title a,.borsa-attrib a,.borsa-story a{color:#efc477;text-decoration:none;font-size:12px}
.borsa-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.borsa-market-button{display:flex;flex-direction:column;gap:7px;text-align:left;background:#1a1e25;border:1px solid #333840;border-radius:11px;color:#e6e9ed;padding:13px;min-width:0;min-height:102px}
.borsa-market-button:hover,.borsa-market-button.chosen{border-color:#c49c52;background:#24251f}
.borsa-market-button small{font-size:11px;color:#b8bec8}
.borsa-market-button b{font-size:13px;overflow-wrap:anywhere}
.borsa-market-button span{font-size:11px;color:#e1bd7b}
.borsa-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.borsa-row-between p,.borsa-note{font-size:12px;color:#aab1ba}
.borsa-two{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.75fr);gap:15px;min-width:0}
.borsa-chart,.borsa-provider{height:480px;min-height:320px;overflow:hidden;border-radius:10px;background:#0c1014}
.borsa-provider{height:470px}
.borsa-calendar-widget{height:620px;border-radius:10px;overflow:hidden;background:#0c1014}
.borsa-placeholder{display:flex;min-height:250px;align-items:center;justify-content:center;color:#9fa7b2;padding:20px;text-align:center}
.borsa-chart .tradingview-widget-container,.borsa-provider .tradingview-widget-container,.borsa-calendar-widget .tradingview-widget-container{width:100%;height:100%}
.borsa-chart .tradingview-widget-container__widget,.borsa-provider .tradingview-widget-container__widget,.borsa-calendar-widget .tradingview-widget-container__widget{width:100%;height:100%}
.borsa-attrib{font-size:11px;color:#a3acb7;margin-top:10px}
.borsa-disclaimer{border:1px dashed #59503d;color:#b8b2a8;background:#171611;border-radius:10px;padding:14px;font-size:12px}
.borsa-label,.borsa-field{display:block;color:#c6cdd6;font-size:12px;font-weight:600}
.borsa-inline{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}
.borsa-inline input{flex:1;min-width:155px;background:#080b0e;border:1px solid #414751;border-radius:9px;color:#fff;padding:10px 12px}
.borsa-note{margin:12px 0;line-height:1.6}
.borsa-source-label{font-size:11px;color:#e0bc79;font-weight:700;letter-spacing:.05em}
.borsa-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.borsa-story{border:1px solid #363a43;padding:16px;border-radius:12px;background:#171b20;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.borsa-story small{color:#f0c87e;font-size:11px}.borsa-story h4{font-size:14px;line-height:1.45;color:#f5f6f8;overflow-wrap:anywhere}.borsa-story p{font-size:11px;color:#aab1b9}.borsa-story a{margin-top:auto}
.borsa-academy-layout{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(0,1.8fr);gap:16px;align-items:start}
.borsa-academy-list{max-height:min(82vh,850px);overflow:auto;display:grid;gap:9px}
.borsa-curriculum{background:#13171b;border:1px solid #35383d;border-radius:12px;padding:10px}
.borsa-curriculum header{display:flex;align-items:center;justify-content:space-between;padding:8px;color:#ecc483;font-size:12px;gap:8px}
.borsa-curriculum small{color:#9ea6b1;font-size:11px}
.borsa-lesson{width:100%;display:flex;gap:10px;text-align:left;align-items:center;padding:10px;background:transparent;color:#e6e8ec;border:1px solid transparent;border-radius:8px}
.borsa-lesson:hover,.borsa-lesson.chosen{background:#24282f;border-color:#51462f}
.borsa-lesson>span:first-child{display:inline-grid;place-items:center;width:25px;min-width:25px;height:25px;background:#35342e;border-radius:8px;color:#f2b84b;font-size:11px}
.borsa-lesson>span:nth-child(2){display:grid;gap:3px;min-width:0}
.borsa-lesson b{font-size:12px}.borsa-lesson small{font-size:10px}
.borsa-lesson-body{line-height:1.8;color:#d9dfe7;font-size:15px;background:#181b22;border-left:3px solid #e2b466;border-radius:7px;padding:20px}
.borsa-quiz{margin:22px 0;border:1px solid #373b42;border-radius:12px;padding:16px;display:grid;gap:10px}
.borsa-quiz h4{color:#f1c880}.borsa-quiz p{color:#c6cdd6;font-size:13px}
.borsa-quiz button{background:#1b2027;color:#e2e7ed;border:1px solid #424850;text-align:left;padding:11px;border-radius:9px;font-size:12px}
.borsa-quiz button.right{border-color:#39c783;color:#80edbc}
.borsa-quiz button.wrong{border-color:#e1847c;color:#f0aeaa}
.borsa-result{font-size:12px}
.borsa-lab-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.borsa-lab-tabs button{border:1px solid #444953;border-radius:9px;padding:10px 13px;color:#c5ccd7;background:#1b1e25;font-size:12px}
.borsa-lab-tabs button.active{color:#ffcf7c;border-color:#b18b4b;background:#2a241b}
.borsa-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.borsa-field{display:flex;flex-direction:column;gap:8px}
.borsa-field>div{display:flex;align-items:center;gap:6px;background:#0d1116;border:1px solid #3e4249;padding:0 10px;border-radius:9px}
.borsa-field input{width:100%;min-width:0;background:transparent;border:0;color:#fff;padding:13px 5px;font-variant-numeric:tabular-nums}
.borsa-field span{color:#9ba3ad;font-size:11px;white-space:nowrap}
.borsa-calc-result{padding:18px;border:1px solid #5e533b;background:#242014;color:#f2d79c;border-radius:10px;margin-top:16px;line-height:1.7;font-variant-numeric:tabular-nums}
.borsa-saved{display:grid;gap:8px}.borsa-saved>div{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;background:#191c21;padding:13px;border-radius:9px;font-size:12px}
.borsa-saved span{color:#e4c689;overflow-wrap:anywhere}.borsa-saved small{color:#98a3ae}
.borsa-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.borsa-watch-grid>div{display:flex;align-items:center;gap:9px;border:1px solid #333a41;padding:12px;background:#171b20;border-radius:10px;min-width:0}
.borsa-watch-grid b{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}
.borsa-watch-grid button{border:1px solid #555047;border-radius:8px;background:#24241f;color:#f4ca85;padding:7px}
.borsa-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.borsa-glossary details{background:#181c22;border:1px solid #343941;border-radius:9px;padding:13px;min-width:0}
.borsa-glossary summary{color:#edc57e;cursor:pointer;font-size:13px;font-weight:700}
.borsa-glossary p{font-size:12px;color:#c1c8d2;padding:10px 0 0}
.borsa-footer{border-top:1px solid #363a40;margin-top:25px;padding-top:15px;font-size:11px;color:#979fac;line-height:1.5}
.borsa-integration{margin-top:15px}.borsa-integration h3{font-size:17px;margin:7px 0 12px}.borsa-integration .borsa-stats{margin:12px 0}.borsa-integration .borsa-stats b{font-size:19px}.borsa-integration .borsa-stats span{font-size:11px}
@media(max-width:1050px){.borsa-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.borsa-two{grid-template-columns:minmax(0,1fr)}.borsa-chart{height:425px}.borsa-welcome{grid-template-columns:1fr 230px}}
@media(max-width:700px){.borsa-root{padding:12px;border-radius:13px}.borsa-header{flex-direction:column;align-items:flex-start}.borsa-readonly{font-size:9px;padding:7px 9px}.borsa-welcome{grid-template-columns:1fr;padding:18px;gap:12px}.borsa-learning-score{padding:14px}.borsa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.borsa-stats>div{padding:12px}.borsa-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.borsa-tile{min-height:117px;padding:12px}.borsa-panel{padding:14px}.borsa-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.borsa-news-grid{grid-template-columns:1fr}.borsa-academy-layout{grid-template-columns:1fr}.borsa-academy-list{max-height:320px}.borsa-calc-fields{grid-template-columns:1fr}.borsa-watch-grid{grid-template-columns:1fr}.borsa-glossary{grid-template-columns:1fr}.borsa-chart{height:390px}.borsa-provider{height:410px}.borsa-row-between{align-items:flex-start;flex-wrap:wrap}.borsa-inline{flex-direction:column}.borsa-inline input{width:100%}.borsa-welcome h2{font-size:26px}.borsa-header h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.borsa-root *{transition:none!important;animation:none!important}}
