*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#007aff;--primary-hover:#0051d5;--secondary-color:#5856d6;--success-color:#34c759;--error-color:#ff3b30;--text-primary:#000;--text-secondary:#8e8e93;--bg-primary:#fff;--bg-secondary:#f2f2f7;--border-color:#c6c6c8;--shadow:0 1px 3px #0000001a;--shadow-lg:0 10px 40px #0000001a}.logo,.logo-small{height:40px}@media (prefers-color-scheme:dark){:root{--text-primary:#fff;--text-secondary:#8e8e93;--bg-primary:#000;--bg-secondary:#1c1c1e;--border-color:#38383a}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f2f7;background:var(--bg-secondary);color:#000;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5}.app-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.loading{text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #c6c6c8;border-top-color:#007aff;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin:0 auto 20px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.auth-card{background:#fff;background:var(--bg-primary);border-radius:20px;box-shadow:0 10px 40px #0000001a;box-shadow:var(--shadow-lg);max-width:440px;padding:40px;width:100%}.logo-container{margin-bottom:30px;text-align:center}.logo-placeholder{align-items:center;background:linear-gradient(135deg,#007aff,#5856d6);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:20px;box-shadow:0 4px 12px #007aff4d;color:#fff;display:inline-block;display:flex;font-size:18px;font-weight:700;height:80px;justify-content:center;width:80px}h1{font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.subtitle,h1{text-align:center}.subtitle{color:#8e8e93;color:var(--text-secondary);font-size:16px;margin-bottom:30px}.form-container,.form-group,.form-row{margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}label{color:#000;color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}input[type=date],input[type=email],input[type=password],input[type=text],select{background:#fff;background:var(--bg-primary);border:1.5px solid #c6c6c8;border:1.5px solid var(--border-color);border-radius:12px;color:#000;color:var(--text-primary);font-size:16px;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}input:focus,select:focus{border-color:#007aff;border-color:var(--primary-color);box-shadow:0 0 0 4px #007aff1a}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1.5 5 5 5-5' stroke='%238E8E93' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.checkbox-group{margin-bottom:25px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.6}.checkbox-label input[type=checkbox]{accent-color:#007aff;accent-color:var(--primary-color);cursor:pointer;height:20px;margin-top:2px;min-width:20px;width:20px}.checkbox-label a{color:#007aff;color:var(--primary-color);font-weight:600;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:14px 20px;text-align:center;transition:all .2s ease;width:100%}.btn-primary{background:#007aff;background:var(--primary-color);color:#fff}.btn-primary:hover{background:#0051d5;background:var(--primary-hover);box-shadow:0 4px 12px #007aff4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#f2f2f7;background:var(--bg-secondary);color:#000;color:var(--text-primary)}.btn-secondary:hover{background:#c6c6c8;background:var(--border-color)}.btn-copy{background:#007aff;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.btn-copy:hover{background:#0051d5;background:var(--primary-hover)}.btn-icon{align-items:center;background:#f2f2f7;background:var(--bg-secondary);border:none;border-radius:12px;color:#000;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s ease}.btn-icon:hover{background:#c6c6c8;background:var(--border-color)}.divider{align-items:center;color:#8e8e93;color:var(--text-secondary);display:flex;font-size:14px;margin:25px 0}.divider:after,.divider:before{background:#c6c6c8;background:var(--border-color);content:"";flex:1 1;height:1px}.divider span{padding:0 15px}.alert{border-radius:12px;font-size:14px;line-height:1.5;margin-bottom:20px;padding:14px 16px}.alert-error{background:#ff3b301a;border:1.5px solid #ff3b304d;color:#ff3b30;color:var(--error-color)}.alert-success{background:#34c7591a;border:1.5px solid #34c7594d;color:#34c759;color:var(--success-color)}.account-container{max-width:600px;width:100%}.account-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.profile-card{background:#fff;background:var(--bg-primary);border-radius:20px;box-shadow:0 10px 40px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:20px;padding:40px;text-align:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,#007aff,#5856d6);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;box-shadow:0 4px 16px #007aff4d;color:#fff;display:flex;font-size:40px;font-weight:700;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.profile-email{font-size:16px;margin-bottom:12px}.profile-email,.profile-id{color:#8e8e93;color:var(--text-secondary)}.profile-id{background:#f2f2f7;background:var(--bg-secondary);border-radius:8px;display:inline-block;font-family:Monaco,Menlo,monospace;font-size:13px;padding:6px 12px}.info-card{background:#fff;background:var(--bg-primary);border-radius:20px;box-shadow:0 10px 40px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:20px;padding:30px}.info-card h2{font-size:20px;font-weight:700;margin-bottom:20px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#8e8e93;color:var(--text-secondary);font-size:13px;font-weight:600}.info-value{color:#000;color:var(--text-primary);font-size:16px;font-weight:500}.card-description{color:#8e8e93;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.share-link-container{align-items:center;display:flex;gap:10px}.share-link-input{background:#f2f2f7;background:var(--bg-secondary);border:1.5px solid #c6c6c8;border:1.5px solid var(--border-color);border-radius:8px;color:#000;color:var(--text-primary);flex:1 1;font-family:Monaco,Menlo,monospace;font-size:14px;padding:12px 14px}.floating-alert{animation:slideUp .3s ease;border-radius:12px;bottom:30px;box-shadow:0 4px 20px #00000026;font-size:15px;font-weight:600;left:50%;padding:14px 24px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.app-container{padding:0}.auth-card{border-radius:0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:30px 24px}.form-row{gap:20px}.form-row,.info-grid{grid-template-columns:1fr}.info-grid{gap:16px}.share-link-container{flex-direction:column}.btn-copy{width:100%}h1{font-size:28px}.profile-card{padding:30px 20px}.info-card{padding:24px 20px}}@media (max-width:480px){.auth-card{padding:24px 20px}.logo-placeholder{font-size:16px;height:70px;width:70px}h1{font-size:24px}.subtitle{font-size:15px}input[type=date],input[type=email],input[type=password],input[type=text],select{font-size:16px;padding:12px 14px}.btn{font-size:15px;padding:12px 18px}}.auth-card,.info-card,.profile-card{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid #007aff;outline:2px solid var(--primary-color);outline-offset:2px}
/*# sourceMappingURL=main.9d02ff60.css.map*/