.sun-calc-page[data-v-a627a488]{min-height:calc(100vh - var(--layout-padding-y) * 2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem}.sky-bg[data-v-a627a488]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.sky-gradient[data-v-a627a488]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(175deg,#070d1a,#0c162b,#132238 40%,#1a3050 65%,#1f3a5c 82%,#264060)}.sky-bg[data-v-a627a488]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:radial-gradient(ellipse at 50% 100%,rgba(245,166,35,.04) 0%,transparent 70%);pointer-events:none}.star[data-v-a627a488]{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:twinkle-a627a488 ease-in-out infinite alternate}@keyframes twinkle-a627a488{0%{opacity:.1;transform:scale(.8)}to{opacity:.7;transform:scale(1.2)}}.main-container[data-v-a627a488]{position:relative;z-index:1;width:100%;max-width:1100px}.page-header[data-v-a627a488]{text-align:center;margin-bottom:1.5rem}.title-row[data-v-a627a488]{display:flex;align-items:center;justify-content:center;gap:.75rem}.sun-icon-small svg[data-v-a627a488]{width:32px;height:32px;animation:sunPulse-a627a488 3s ease-in-out infinite}@keyframes sunPulse-a627a488{0%,to{transform:rotate(0) scale(1);filter:drop-shadow(0 0 4px rgba(245,166,35,.4))}50%{transform:rotate(180deg) scale(1.05);filter:drop-shadow(0 0 12px rgba(245,166,35,.7))}}.page-header h1[data-v-a627a488]{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:.02em;text-shadow:0 2px 16px rgba(0,0,0,.4)}.subtitle[data-v-a627a488]{margin-top:.4rem;font-size:.9rem;color:#ffffff73;letter-spacing:.03em}.content-grid[data-v-a627a488]{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem;align-items:start}@media(max-width:768px){.content-grid[data-v-a627a488]{grid-template-columns:1fr}}.input-panel[data-v-a627a488]{background:#0f172aa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,166,35,.12);border-radius:18px;padding:1.6rem;display:flex;flex-direction:column;gap:1.1rem}.field-group[data-v-a627a488]{display:flex;flex-direction:column;gap:.35rem}.field-label[data-v-a627a488]{font-size:.83rem;font-weight:600;color:#ffffffb3;display:flex;align-items:center;gap:.4rem}.label-icon[data-v-a627a488]{font-size:.95rem}.field-input[data-v-a627a488]{width:100%;padding:.6rem .85rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;font-family:inherit;outline:none;transition:all .25s ease}.field-input[data-v-a627a488]:focus{border-color:#f5a62380;box-shadow:0 0 0 3px #f5a6231a,inset 0 0 8px #f5a62308;background:#0006}.field-input[data-v-a627a488]::placeholder{color:#fff3}.field-input[data-v-a627a488]::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(3) hue-rotate(-10deg);cursor:pointer;opacity:.6;transition:opacity .2s}.field-input[data-v-a627a488]:hover::-webkit-calendar-picker-indicator{opacity:1}.coord-input[data-v-a627a488]{display:flex;gap:.55rem;align-items:stretch}.coord-num[data-v-a627a488]{flex:1;min-width:0}.dir-toggle[data-v-a627a488]{display:flex;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;flex-shrink:0}.dir-btn[data-v-a627a488]{padding:0 .75rem;font-size:.82rem;font-weight:600;color:#ffffff73;background:transparent;border:none;cursor:pointer;transition:all .25s ease;white-space:nowrap}.dir-btn[data-v-a627a488]:hover{color:#ffffffb3;background:#ffffff0f}.dir-btn.active[data-v-a627a488]{color:#f5a623;background:#f5a62326}.action-row[data-v-a627a488]{display:flex;gap:.65rem;margin-top:.3rem}.btn[data-v-a627a488]{flex:1;padding:.65rem 1rem;border-radius:10px;font-size:.87rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:all .25s ease;font-family:inherit}.btn-primary[data-v-a627a488]{background:linear-gradient(135deg,#f5a623,#e8940a);color:#0a0f1a;box-shadow:0 4px 16px #f5a62340}.btn-primary[data-v-a627a488]:hover:not(:disabled){box-shadow:0 6px 24px #f5a62366;transform:translateY(-1px)}.btn-primary[data-v-a627a488]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-a627a488]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-a627a488]{background:#ffffff12;color:#ffffffbf;border:1px solid rgba(255,255,255,.1)}.btn-secondary[data-v-a627a488]:hover{background:#ffffff21;color:#fff}.spinner[data-v-a627a488]{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-a627a488 .7s linear infinite}@keyframes spin-a627a488{to{transform:rotate(360deg)}}.error-msg[data-v-a627a488]{font-size:.82rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.5rem .75rem}.result-panel[data-v-a627a488]{display:flex;flex-direction:column;gap:1.2rem}.compass-container[data-v-a627a488]{position:relative;width:100%;aspect-ratio:1;max-width:380px;margin:0 auto;min-height:280px}.compass-ring[data-v-a627a488]{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#0f192db3,#0a1223d9 70%,#050c1cf2);border:1px solid rgba(245,166,35,.15);box-shadow:0 0 60px #00000080 inset,0 0 30px #f5a6230d inset,0 8px 32px #0006;overflow:hidden}.compass-svg[data-v-a627a488]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.horizon-circle[data-v-a627a488]{position:absolute;top:50%;left:50%;width:78%;height:78%;transform:translate(-50%,-50%);border:1px dashed rgba(245,166,35,.12);border-radius:50%;pointer-events:none}.sun-indicator[data-v-a627a488]{position:absolute;z-index:5;transition:all .6s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.sun-body[data-v-a627a488]{position:relative;width:36px;height:36px}.sun-core[data-v-a627a488]{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe066,#f5a623 60%,#e08a00);box-shadow:0 0 16px #f5a623b3,0 0 40px #f5a6234d}.sun-rays[data-v-a627a488]{position:absolute;top:0;right:0;bottom:0;left:0;animation:raysRotate-a627a488 8s linear infinite}.sun-rays[data-v-a627a488]:before,.sun-rays[data-v-a627a488]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(245,166,35,.5) 10deg,transparent 20deg,transparent 40deg,rgba(245,166,35,.35) 50deg,transparent 60deg,transparent 80deg,rgba(245,166,35,.5) 90deg,transparent 100deg,transparent 130deg,rgba(245,166,35,.35) 140deg,transparent 150deg,transparent 170deg,rgba(245,166,35,.5) 180deg,transparent 190deg,transparent 220deg,rgba(245,166,35,.35) 230deg,transparent 240deg,transparent 260deg,rgba(245,166,35,.5) 270deg,transparent 280deg,transparent 310deg,rgba(245,166,35,.35) 320deg,transparent 330deg,transparent 350deg,rgba(245,166,35,.5) 360deg);mask:radial-gradient(circle,transparent 45%,black 46%,black 70%,transparent 71%);-webkit-mask:radial-gradient(circle,transparent 45%,black 46%,black 70%,transparent 71%)}.sun-rays[data-v-a627a488]:after{animation:raysRotate-a627a488 12s linear infinite reverse;opacity:.6}@keyframes raysRotate-a627a488{to{transform:rotate(360deg)}}.sun-glow[data-v-a627a488]{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.25) 0%,rgba(245,166,35,.08) 40%,transparent 70%);animation:glowPulse-a627a488 2.5s ease-in-out infinite}@keyframes glowPulse-a627a488{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}.no-data-hint[data-v-a627a488]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#ffffff40}.placeholder-sun[data-v-a627a488]{font-size:2.5rem;opacity:.3;margin-bottom:.3rem;animation:floatSun-a627a488 3s ease-in-out infinite}@keyframes floatSun-a627a488{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.no-data-hint p[data-v-a627a488]{font-size:.85rem}.center-cross[data-v-a627a488]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cross-line[data-v-a627a488]{position:absolute;background:#f5a62314}.cross-h[data-v-a627a488]{width:160px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.cross-v[data-v-a627a488]{width:1px;height:160px;left:50%;top:50%;transform:translate(-50%,-50%)}.data-cards[data-v-a627a488]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.data-card[data-v-a627a488]{background:#0f172a99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-backbackdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1rem 1.15rem;position:relative;overflow:hidden;transition:border-color .3s ease}.data-card[data-v-a627a488]:hover{border-color:#f5a62333}.card-label[data-v-a627a488]{font-size:.77rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:.3rem}.card-value[data-v-a627a488]{font-size:2rem;font-weight:800;color:#f5a623;line-height:1.2;text-shadow:0 0 20px rgba(245,166,35,.2)}.card-value.below-horizon[data-v-a627a488]{color:#94a3b8b3;text-shadow:none}.card-dir[data-v-a627a488]{font-size:.85rem;color:#ffffff80;font-weight:500;margin-top:.15rem}.card-sub[data-v-a627a488]{font-size:.8rem;color:#ffffff59;margin-top:.15rem}.card-bar[data-v-a627a488]{position:absolute;bottom:0;left:0;height:2px;border-radius:0 2px 0 0;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.azimuth-bar[data-v-a627a488]{background:linear-gradient(90deg,#f5a623,#ffd666)}.alt-bar[data-v-a627a488]{background:linear-gradient(90deg,#3b82f6,#f5a623)}.data-placeholder[data-v-a627a488]{text-align:center;padding:1.5rem;color:#fff3;font-size:.9rem;background:#0f172a4d;border-radius:14px;border:1px dashed rgba(255,255,255,.06)}@media(max-width:768px){.sun-calc-page[data-v-a627a488]{padding:.75rem}.input-panel[data-v-a627a488]{padding:1.2rem}.compass-container[data-v-a627a488]{max-width:300px;min-height:220px}.sun-body[data-v-a627a488]{width:28px;height:28px}.data-cards[data-v-a627a488]{grid-template-columns:1fr}.card-value[data-v-a627a488]{font-size:1.6rem}.page-header h1[data-v-a627a488]{font-size:1.45rem}.action-row[data-v-a627a488]{flex-direction:column}}body:has(.sun-calc-page) .breadcrumb-container{background:transparent!important;border-bottom-color:#ffffff14!important;position:relative;z-index:10}body:has(.sun-calc-page) .breadcrumb-container a,body:has(.sun-calc-page) .breadcrumb-container li:not(:last-child){color:#ffffff8c!important}body:has(.sun-calc-page) .breadcrumb-container a:hover{color:#f5a623!important}body:has(.sun-calc-page) .breadcrumb-container .text-gray-900{color:#ffffffd9!important}
