@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{background-color:#030712;color:#f1f5f9;font-family:Inter,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}input,select,textarea{font-size:16px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}}@layer components{.glass{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:16px}.glass-strong{background:#ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:20px}.btn-primary{@apply inline-flex items-center justify-center gap-2 bg-gradient-to-r from-cyan-500 to-violet-500 text-white px-5 py-2.5 rounded-xl font-semibold hover:from-cyan-400 hover:to-violet-400 active:scale-95 transition-all duration-200 shadow-lg shadow-cyan-500/20 disabled:opacity-40 disabled:cursor-not-allowed;}.btn-secondary{@apply inline-flex items-center justify-center gap-2 bg-white/[.06] text-slate-200 border border-white/[.1] px-5 py-2.5 rounded-xl font-medium hover:bg-white/[.1] active:scale-95 transition-all duration-200 disabled:opacity-40;}.btn-teal{@apply inline-flex items-center justify-center gap-2 bg-emerald-500/15 text-emerald-400 border border-emerald-500/30 px-5 py-2.5 rounded-xl font-medium hover:bg-emerald-500/25 active:scale-95 transition-all duration-200;}.btn-danger{@apply inline-flex items-center justify-center gap-2 bg-red-500/15 text-red-400 border border-red-500/30 px-5 py-2.5 rounded-xl font-medium hover:bg-red-500/25 active:scale-95 transition-all duration-200;}.form-label{@apply block text-sm font-medium text-slate-400 mb-1.5;}.form-input{@apply w-full bg-white/[.04] border border-white/[.08] rounded-xl px-4 py-3 text-slate-100 placeholder-slate-600 focus:outline-none focus:ring-2 focus:ring-cyan-500/40 focus:border-cyan-500/40 transition-all duration-200;}.form-select{@apply form-input appearance-none cursor-pointer;}.form-textarea{@apply form-input resize-none min-h-[120px];}.toggle-group{@apply flex flex-wrap gap-2;}.toggle-btn{@apply px-3 py-1.5 rounded-full border text-sm font-medium transition-all cursor-pointer select-none active:scale-95;}.toggle-btn-active{@apply bg-cyan-500/20 text-cyan-300 border-cyan-500/40;}.toggle-btn-inactive{@apply bg-white/[.03] text-slate-500 border-white/[.07] hover:border-cyan-500/30 hover:text-slate-300;}.card{@apply glass;}.card-header{@apply px-5 py-4 border-b border-white/[.07] font-semibold text-slate-200;}.confidence-badge{@apply inline-flex items-center gap-1 px-2.5 py-0.5 rounded-full text-xs font-semibold;}.status-badge{@apply inline-flex items-center px-2.5 py-1 rounded-lg text-xs font-medium;}.bottom-sheet{@apply fixed inset-x-0 bottom-0 rounded-t-2xl shadow-2xl z-50 transition-transform duration-300 border-t border-white/[.07];background:#0f172af2;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sticky-header{@apply sticky top-0 z-40 border-b border-white/[.07];background:#030712d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.gradient-text{@apply bg-gradient-to-r from-cyan-400 to-violet-400 bg-clip-text text-transparent;}.glow-ring{box-shadow:0 0 0 1px #22d3ee4d,0 0 20px #22d3ee1a}}
