*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0a0805;color:#fef3c7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;outline:none}input{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root{--gradient-primary: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--gradient-primary-hover: linear-gradient(135deg, #fcd34d 0%, #fbbf24 50%, #f59e0b 100%);--gradient-bg: radial-gradient(ellipse at 20% 0%, rgba(251, 191, 36, .12) 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, rgba(217, 119, 6, .08) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(245, 158, 11, .04) 0%, transparent 70%);--gradient-card: linear-gradient(145deg, rgba(30, 25, 15, .85) 0%, rgba(15, 12, 8, .9) 100%);--gradient-button-secondary: linear-gradient(135deg, rgba(251, 191, 36, .08) 0%, rgba(251, 191, 36, .04) 100%);--color-bg: #0a0805;--color-surface: rgba(30, 25, 15, .6);--color-surface-hover: rgba(45, 38, 20, .8);--color-border: rgba(251, 191, 36, .1);--color-border-hover: rgba(251, 191, 36, .2);--color-text: #fef3c7;--color-text-muted: #a18871;--color-text-dim: #78716c;--color-primary: #f59e0b;--color-primary-light: #fbbf24;--color-accent: #d97706;--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 0 40px rgba(251, 191, 36, .25);--transition: .2s cubic-bezier(.4, 0, .2, 1)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;background:#0a0805b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.navbar-brand{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;letter-spacing:-.02em}.navbar-logo{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.navbar-brand-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-links{display:flex;align-items:center;gap:.5rem}.navbar-link{padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);transition:all var(--transition)}.navbar-link:hover{color:var(--color-text);background:#ffffff0f}.navbar-link.active{color:var(--color-primary-light);background:#fbbf241a}.navbar-user{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;margin-left:.25rem;border-left:1px solid var(--color-border)}.navbar-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.navbar-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:#fbbf241a;border:1px solid var(--color-border);margin-left:.5rem}.navbar-user-name{font-size:.75rem;font-weight:600;color:var(--color-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sign-out{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition)}.btn-sign-out:hover{color:var(--color-danger);border-color:#ef44444d;background:#ef44441a}.btn-google-signin{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);color:var(--color-text);font-size:.8125rem;font-weight:600;transition:all var(--transition);margin-left:.25rem}.btn-google-signin:hover{background:#fbbf2426;border-color:#fbbf244d;transform:translateY(-1px)}@media (max-width: 640px){.navbar-user-name{display:none}}.page-wrapper{min-height:100vh;background:var(--gradient-bg);display:flex;flex-direction:column}.page-content{flex:1;padding-top:4rem}.home{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.home-hero{text-align:center;margin-bottom:2.5rem}.home-hero-icon{width:72px;height:72px;border-radius:var(--radius-lg);margin:0 auto 1.25rem;box-shadow:var(--shadow-glow)}.home-hero h1{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}.home-hero h1 .gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero .tagline{color:var(--color-text-muted);font-size:.9375rem;max-width:380px;margin:0 auto;line-height:1.6}.home-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem;max-width:440px;width:100%;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.75rem;font-weight:700;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:.75rem 1rem;background:#0f0c0899;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;transition:all var(--transition)}.form-group input::placeholder{color:var(--color-text-dim)}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #fbbf2426;background:#0f0c08cc}.form-group input:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-link,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:700;transition:all var(--transition);border:none;cursor:pointer}.btn-primary{background:var(--gradient-primary);color:#1a1208;box-shadow:0 4px 16px #fbbf244d}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 6px 24px #fbbf2466;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--gradient-button-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-border-hover)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link{background:#ffffff0f;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border)}.btn-link:hover{background:#ffffff1a;border-color:var(--color-border-hover)}.btn-outline{background:transparent;color:var(--color-primary-light);border:1px solid rgba(251,191,36,.3)}.btn-outline:hover{background:#fbbf241a;border-color:var(--color-primary)}.btn-full{width:100%}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.divider span{padding:0 1rem;color:var(--color-text-dim);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.feature-badges{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.feature-badge{display:flex;flex-direction:column;align-items:center;gap:.375rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.feature-badge-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);display:flex;align-items:center;justify-content:center}.error{color:var(--color-danger);font-size:.8125rem;margin-top:.75rem;padding:.625rem .875rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.meeting-container{height:100vh;width:100vw;overflow:hidden;position:relative;background:#0a0613}.meeting-container rtk-meeting{width:100%!important;height:100%!important}.meeting-overlay-controls{position:fixed;top:16px;right:16px;z-index:9999;display:flex;gap:8px;align-items:center}.btn-share{display:inline-flex;align-items:center;gap:6px;background:#22c55ee6;color:#fff;padding:8px 16px;border:none;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition);box-shadow:0 4px 16px #22c55e4d}.btn-share:hover{background:#16a34a;transform:translateY(-1px)}.btn-share svg{width:14px;height:14px}.summary-link{display:inline-flex;align-items:center;gap:6px;background:#fbbf24e6;color:#1a1208;padding:8px 16px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-decoration:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all var(--transition);box-shadow:0 4px 16px #fbbf244d}.summary-link:hover{background:#f59e0b;transform:translateY(-1px)}.meeting-loading,.meeting-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1.5rem;background:var(--gradient-bg)}.meeting-loading .spinner{width:48px;height:48px;border:3px solid rgba(251,191,36,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.meeting-loading p,.meeting-error p{color:var(--color-text-muted);font-size:.9375rem}.summary-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem}.summary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.summary-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.summary-header .btn-secondary{width:auto;margin:0}.summary-content{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);line-height:1.75;margin-bottom:1.5rem}.summary-content h2{font-size:1.125rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-primary-light)}.summary-content h2:first-child{margin-top:0}.summary-content ul,.summary-content ol{padding-left:1.5rem;margin-bottom:.5rem}.summary-content li{margin-bottom:.375rem}.summary-content p{margin-bottom:.75rem;color:var(--color-text)}.summary-content strong{color:var(--color-primary-light)}.download-section{margin-top:2rem}.download-section h3{font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.875rem}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.download-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:all var(--transition)}.download-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-2px)}.download-card-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.download-card-icon video{background:#6366f126}.download-card-icon audio{background:#ec489926}.download-card-icon doc{background:#22c55e26}.download-card-info{flex:1;min-width:0}.download-card-title{font-size:.8125rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-card-subtitle{font-size:.6875rem;color:var(--color-text-dim);margin-top:2px}.status-processing{color:var(--color-primary-light);font-size:.875rem;padding:.875rem 1rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);margin-bottom:1rem}.status-info{color:var(--color-text-muted);font-size:.875rem;padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem}.dashboard-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard-header h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.stat-value{font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.dashboard-page h2{font-size:1.125rem;font-weight:700;margin-bottom:1rem}.meeting-list{display:flex;flex-direction:column;gap:.75rem}.meeting-item{display:flex;align-items:center;justify-content:space-between;background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;transition:all var(--transition)}.meeting-item:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.meeting-item-info{flex:1;min-width:0}.meeting-item-info h3{font-size:.9375rem;font-weight:700;margin-bottom:.25rem}.meeting-item-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--color-text-dim)}.meeting-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.meeting-status-badge.active{background:#22c55e26;color:#4ade80}.meeting-status-badge.ended{background:#94a3b826;color:#94a3b8}.meeting-item-actions{display:flex;gap:.5rem;align-items:center}.meeting-item-actions .btn-link{width:auto;padding:.5rem 1rem;font-size:.75rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-state-icon{width:64px;height:64px;border-radius:var(--radius-lg);margin:0 auto 1.25rem;opacity:.5}.empty-state h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.empty-state p{color:var(--color-text-muted);font-size:.875rem;max-width:320px;margin:0 auto 1.5rem;line-height:1.6}@media (max-width: 640px){.navbar{padding:.75rem 1rem}.home-hero h1{font-size:1.875rem}.summary-page,.dashboard-page{padding:1.5rem 1rem 3rem}.summary-header,.dashboard-header,.meeting-item{flex-direction:column;align-items:flex-start;gap:.75rem}.meeting-item-actions{width:100%}.meeting-item-actions .btn-link{flex:1}.download-grid{grid-template-columns:1fr}}
