@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#f3f5f8;--surface-color:#fff;--text-primary:#3d3d3d;--text-secondary:#818181;--primary:#2c4bff;--primary-hover:#1b38d6;--border-color:#e0e6eb;--shadow:0 1px 3px #0000000d;--header-height:64px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}.app-layout{flex-direction:column;min-height:100vh;display:flex}.top-nav{height:var(--header-height);background-color:var(--surface-color);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.nav-brand{color:var(--text-primary);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.nav-links{gap:24px;display:flex}.nav-link{color:var(--text-secondary);align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover,.nav-link.active{color:var(--primary)}.user-profile{align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.avatar{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.page-container{width:100%;max-width:1000px;margin:0 auto;padding:40px 24px}.page-header{margin-bottom:32px}.page-header h1{margin-bottom:8px;font-size:28px;font-weight:700}.page-header p{color:var(--text-secondary);font-size:16px}.sub-nav{border-bottom:1px solid var(--border-color);gap:32px;margin-bottom:32px;display:flex}.sub-nav-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0;font-size:15px;font-weight:600;transition:all .2s;display:flex}.sub-nav-item:hover{color:var(--text-primary)}.sub-nav-item.active{color:var(--primary);border-bottom-color:var(--primary)}.queue-list{flex-direction:column;gap:16px;display:flex}.queue-card{background:var(--surface-color);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:8px;gap:24px;padding:24px;display:flex}.queue-media{background-color:#f1f1f1;border-radius:6px;flex-shrink:0;width:200px;height:150px;overflow:hidden}.queue-media img,.queue-media video{object-fit:cover;width:100%;height:100%}.queue-content{flex-direction:column;flex:1;display:flex}.queue-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.badge{color:var(--text-secondary);background-color:#f3f5f8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.badge.scheduled{color:var(--primary);background-color:#e5edff}.caption-block{color:var(--text-primary);margin-bottom:16px;font-size:15px;line-height:1.5}.queue-actions{align-items:center;gap:12px;margin-top:auto;display:flex}.btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex}.btn:hover{background-color:var(--primary-hover)}.btn.secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#fff}.btn.secondary:hover{background-color:#f9f9f9}.btn.danger{color:#d92d20;background-color:#fff;border:1px solid #d92d20}.btn.danger:hover{background-color:#fef3f2}input,select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:4px;margin-bottom:16px;padding:12px;font-family:inherit;font-size:15px}input:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2c4bff1a}.empty-state{text-align:center;background:var(--surface-color);border:1px dashed var(--border-color);border-radius:8px;padding:60px 20px}.empty-state h3{margin:16px 0 8px;font-size:18px}.empty-state p{color:var(--text-secondary);font-size:15px}.auth-box{background:var(--surface-color);border:1px solid var(--border-color);max-width:400px;box-shadow:var(--shadow);border-radius:8px;margin:80px auto;padding:40px}.auth-box h2{text-align:center;margin-bottom:24px}
