@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@600;800&family=Rubik:wght@400;500;700&display=swap);:root{--bg:#f7f4ec;--bg-deep:#efe7d6;--panel:#fff;--ink:#1f2a37;--muted:#667085;--primary:#ff7a18;--primary-dark:#e56000;--secondary:#2ec4b6;--secondary-dark:#15998c;--accent:#ffd166;--stroke:#f0d9b5;--shadow-soft:0 14px 30px #1f2a371f;--shadow-hard:0 8px 18px #1f2a372e;--radius-lg:22px;--radius-md:14px;--radius-sm:10px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 10% 10%,#ffe9c7 0,#ffe9c700 45%),radial-gradient(circle at 90% 20%,#c9fff4 0,#c9fff400 40%),linear-gradient(180deg,#f7f4ec,#efe7d6);background:radial-gradient(circle at 10% 10%,#ffe9c7 0,#ffe9c700 45%),radial-gradient(circle at 90% 20%,#c9fff4 0,#c9fff400 40%),linear-gradient(180deg,var(--bg) 0,var(--bg-deep) 100%);color:#1f2a37;color:var(--ink);font-family:Rubik,Segoe UI,system-ui,-apple-system,sans-serif;margin:0}#root,body{min-height:100vh}h1,h2,h3{font-family:Nunito,Rubik,sans-serif;letter-spacing:.2px}a{color:#e56000;color:var(--primary-dark);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.page-shell{display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:32px clamp(16px,4vw,48px)}.panel{background:#fff;background:var(--panel);border:1px solid #f0d9b5cc;border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 14px 30px #1f2a371f;box-shadow:var(--shadow-soft)}.chip{align-items:center;background:#ff7a1826;border-radius:999px;color:#e56000;color:var(--primary-dark);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px}.btn-primary{background:linear-gradient(135deg,#ff7a18,#e56000);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:999px;box-shadow:0 8px 18px #1f2a372e;box-shadow:var(--shadow-hard);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 22px;transition:transform .15s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 16px 30px #e560003d;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #f0d9b5;border:2px solid var(--stroke);border-radius:999px;color:#1f2a37;color:var(--ink);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 22px;transition:transform .15s ease,border-color .2s ease}.btn-secondary:hover{border-color:#ff7a18;border-color:var(--primary);transform:translateY(-2px)}.input-field{border:1px solid #6670854d;border-radius:10px;border-radius:var(--radius-sm);font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-field:focus{border-color:#2ec4b6;border-color:var(--secondary);box-shadow:0 0 0 3px #2ec4b633;outline:none}.error-message{background:#ffe6e6;border:1px solid #7d1d1d40;border-radius:10px;color:#7d1d1d;padding:10px 14px;text-align:center}.home-container{justify-content:center}.home-hero{display:flex;flex-direction:column;gap:28px;overflow:hidden;padding:clamp(24px,4vw,44px);position:relative;width:min(980px,100%)}.home-hero:after{background:radial-gradient(circle at 30% 30%,#ffd166,#ff7a18);border-radius:50%;content:"";height:180px;opacity:.15;position:absolute;right:-40px;top:-40px;width:180px}.home-hero-header{display:flex;flex-direction:column;gap:12px}.home-title{font-size:clamp(2rem,4vw,3rem);margin:0}.home-subtitle{color:#4b5563;font-size:1.05rem;line-height:1.6;margin:0;max-width:720px}.home-actions{display:flex;flex-wrap:wrap;gap:16px}.home-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-card{background:#fff7ec;border:1px solid #ffd16699;border-radius:18px;padding:16px 18px}.feature-card h3{font-size:1.05rem;margin:0 0 6px}.feature-card p{color:#5b6472;font-size:.95rem;line-height:1.5;margin:0}.auth-container{align-items:center;justify-content:center}.auth-panel{gap:18px;padding:clamp(24px,4vw,40px);width:min(520px,100%)}.auth-header,.auth-panel{display:flex;flex-direction:column}.auth-header{gap:10px}.auth-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.auth-subtitle{color:#556070;line-height:1.5;margin:0}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px;width:100%}.form-group label{color:#3f4b5a;font-weight:600}.auth-button{width:100%}.auth-switch{color:#5b6472;font-weight:600;text-align:center}.signin-container{align-items:center;justify-content:center}.signin-card{gap:18px;padding:clamp(24px,4vw,40px);width:min(520px,100%)}.signin-card,.signin-header{display:flex;flex-direction:column}.signin-header{gap:10px}.signin-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.signin-subtitle{color:#556070;line-height:1.5;margin:0}.signin-form{gap:1.2rem}.input-group,.signin-form{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group label{color:#3f4b5a;font-size:.95rem;font-weight:600}.signin-button{width:100%}.signin-switch{color:#5b6472;font-weight:600;text-align:center}.page-title{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.section-title{font-size:1.2rem;margin:0 0 8px}.fade-in{animation:fade-in .6s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.back-button{align-self:flex-start;background:#fff;border:2px solid #1f2a371a;border-radius:999px;box-shadow:0 6px 14px #1f2a371f;color:#1f2a37;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;transition:transform .15s ease,box-shadow .2s ease}.back-button:hover{box-shadow:0 10px 20px #1f2a372e;transform:translateY(-1px)}.decks-page{align-items:center}.decks-header{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:clamp(18px,3vw,32px);width:min(1100px,100%)}.decks-title{font-size:clamp(1.8rem,3vw,2.5rem);margin:8px 0 6px}.decks-subtitle{color:#556070;line-height:1.6;margin:0}.decks-create{align-self:center}.decks-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:min(1100px,100%)}.deck-card{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:18px;box-shadow:var(--shadow-soft);cursor:pointer;display:flex;flex-direction:column;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.deck-card:hover{box-shadow:var(--shadow-hard);transform:translateY(-4px)}.deck-card.selected{background:#fff8ef;border-color:#ff7a1899}.deck-card-count{background:#fff;border:1px solid #f0d9b5cc;border-radius:999px;bottom:12px;color:#7a8699;font-size:.85rem;padding:4px 8px;position:absolute;right:14px}.deck-name{color:#1f2a37;font-size:1.1rem;margin:0 0 18px}.deck-edit-input{border:2px solid #2ec4b699;border-radius:10px;font-size:1rem;padding:10px 12px;width:100%}.deck-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:16px;width:min(900px,100%)}.action-btn{border:none;border-radius:999px;box-shadow:var(--shadow-soft);cursor:pointer;font-size:.95rem;font-weight:700;min-width:120px;padding:12px 20px;transition:transform .15s ease,box-shadow .2s ease}.action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.delete-btn{background-color:#ff6b6b;color:#fff}.edit-btn{background-color:#ffd166;color:#1f2a37}.save-btn{background-color:var(--secondary);color:#fff}.cancel-btn{background-color:#e4e7ec;color:#1f2a37}.learn-btn{background-color:var(--primary);color:#fff}.action-btn:not(:disabled):hover{box-shadow:var(--shadow-hard);transform:translateY(-2px)}.create-deck-container{align-items:center}.create-deck-card{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,4vw,36px);width:min(640px,100%)}.create-deck-header{display:flex;flex-direction:column;gap:10px}.create-deck-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.create-deck-subtitle{color:#556070;line-height:1.5;margin:0}.cancel-button{background:#f2f4f7}.cancel-button,.create-button{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:10px 18px}.create-button{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);box-shadow:var(--shadow-soft);color:#fff}.cancel-button:disabled,.create-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:600px){.action-buttons{flex-direction:column}}.flip-cards-container{align-items:center;gap:18px}.page-title{color:#1f2a37}.flip-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 24px;width:min(860px,100%)}.flip-progress-badge{background:#fff3cd;border-radius:999px;color:#8a4b00;font-weight:700;padding:8px 14px}.progress-container{margin-bottom:6px;width:min(680px,100%)}.progress-text{color:#7a8699;font-weight:600;margin-bottom:6px;text-align:center}.progress-bar{background-color:#f3ede2;border-radius:5px;height:10px;overflow:hidden}.progress-fill{background-color:var(--secondary);height:100%;transition:width .3s ease}.card-container{height:400px;max-width:600px;perspective:1000px;position:relative;width:100%}.card-back,.card-front{backface-visibility:hidden;background:#fffdf8;border-radius:22px;box-shadow:var(--shadow-soft);padding:1.5rem;position:absolute;transition:transform .6s;width:100%}.card-back,.card-front,.edit-section{display:flex;flex-direction:column;height:100%}.edit-section{gap:12px}.edit-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.card-back,.card-container.flipped .card-front{transform:rotateY(180deg)}.card-container.flipped .card-back{transform:rotateY(0deg)}.word{color:#1f2a37;font-size:1.5rem;font-weight:700}.flip-button{align-self:flex-start;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:999px;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-weight:700;margin-top:auto;padding:10px 16px}.navigation-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.nav-button{border:none;border-radius:999px;box-shadow:var(--shadow-soft);cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 18px;transition:transform .15s ease,box-shadow .2s ease}.nav-button.primary{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);color:#fff}.nav-button.ghost{background:#fff;border:2px solid #1f2a371f;box-shadow:none;color:#1f2a37}.nav-button.warning{background:#ffd166;color:#1f2a37}.nav-button.danger{background:#ff6b6b;color:#fff}.nav-button:hover{box-shadow:var(--shadow-hard);transform:translateY(-2px)}.add-card-section{background:#fff;border:1px solid #f0d9b5b3;border-radius:18px;box-shadow:var(--shadow-soft);padding:18px;width:min(700px,100%)}.card-inputs{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr auto;margin-top:10px}.empty-card,.loading-card{padding:24px;text-align:center}.flip-empty,.flip-loading{align-items:center}@media (max-width:600px){.card-container{height:450px}.card-inputs{grid-template-columns:1fr}}.chat-container{align-items:center}.chat-panel{gap:16px;padding:clamp(20px,3vw,34px);width:min(920px,100%)}.chat-header,.chat-panel{display:flex;flex-direction:column}.chat-header{gap:8px}.conversation-title{color:#1f2a37;font-size:clamp(1.6rem,2.8vw,2.1rem);margin:0}.chat-subtitle{color:#556070;line-height:1.5;margin:0}.create-chat-container{align-items:center;display:flex;justify-content:center;padding:30px 0}.delete-chat-container{margin-top:20px;text-align:center}.delete-chat-button{background-color:#ff6b6b;border:none;border-radius:999px;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 20px}.delete-chat-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.mistakes-container{background-color:#fff6da;border:1px solid #ffd166b3;border-radius:12px;color:#8a4b00;padding:12px 16px}.messages-container{flex:1 1;margin-bottom:10px;overflow-y:auto;padding-right:8px}.message-bubble{clear:both;margin-bottom:15px;max-width:75%}.user-message{float:right;text-align:right}.assistant-message{float:left}.message-text{border-radius:18px;box-shadow:var(--shadow-soft);display:inline-block;line-height:1.4;padding:12px 15px}.user-message .message-text{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.assistant-message .message-text{background-color:#f2f4f7;color:#34495e}.loading-indicator{color:#7f8c8d;font-style:italic;margin:10px 0;text-align:center}.message-input-container{border-top:1px solid #f0d9b5;display:flex;gap:10px;padding:10px 0 0}.message-input{flex:1 1}.send-button{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);border:none;border-radius:999px;box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;font-weight:700;padding:0 20px}@media (max-width:768px){.message-bubble{max-width:85%}}.rating-container{align-items:center}.rating-card{gap:18px;padding:clamp(22px,4vw,36px);width:min(680px,100%)}.rating-card,.rating-header{display:flex;flex-direction:column}.rating-header{gap:10px}.rating-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.rating-subtitle{color:#556070;line-height:1.5;margin:0}.rating-stars{color:#1f2a37;display:flex;flex-direction:column;font-weight:700;gap:10px}.stars-row{display:flex;gap:8px}.star-button{background:none;border:none;color:#d6d6d6;cursor:pointer;font-size:34px;transition:transform .15s ease}.star-button.active{color:#ffd166;transform:scale(1.05)}.rating-questions{background:#fff9ee;border:1px solid #f0d9b5cc;border-radius:16px;padding:16px;text-align:left}.rating-questions label{color:#3f4b5a;display:block;font-size:.98rem;margin:10px 0}.submit-button-container{text-align:right}.submit-button{padding:10px 20px}.home-container{align-items:center}.home-header{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:clamp(20px,3vw,36px);width:min(920px,100%)}.home-header-text{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:240px}.welcome-message{font-size:clamp(2rem,3.5vw,2.8rem);margin:0}.home-tagline{color:#556070;line-height:1.6;margin:0}.home-stats{display:flex;flex-direction:column;gap:12px;min-width:160px}.stat-label{color:#7a8699;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.stat-value{font-size:1.1rem;font-weight:700}.buttons-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:min(720px,100%)}.home-btn{border:none;border-radius:16px;box-shadow:var(--shadow-soft);cursor:pointer;font-size:1.05rem;font-weight:700;padding:16px 22px;transition:transform .2s ease,box-shadow .2s ease}.home-btn.primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff}.home-btn.secondary{background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-dark) 100%);color:#fff}.home-btn.ghost{background:#fff;border:2px dashed #1f2a3726;color:var(--ink)}.home-btn:hover{box-shadow:var(--shadow-hard);transform:translateY(-3px)}@media (max-width:480px){.home-stats{flex-direction:row;gap:18px}}.edit-deck-container{align-items:center}.edit-deck-card{gap:18px;padding:clamp(22px,4vw,36px);width:min(640px,100%)}.edit-deck-card,.edit-deck-header{display:flex;flex-direction:column}.edit-deck-header{gap:10px}.edit-deck-title{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.edit-deck-subtitle{color:#556070;line-height:1.5;margin:0}.edit-deck-loading{align-items:center}.edit-loading-card{font-weight:600;padding:18px;text-align:center;width:min(420px,100%)}.deck-name-section{display:flex;flex-direction:column;gap:8px}.deck-name-section label{color:#3f4b5a;font-weight:600}.action-buttons{display:flex;gap:12px;justify-content:flex-end}.cancel-button,.save-button{border:none;border-radius:999px;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 18px}.cancel-button{background-color:#f2f4f7;color:#1f2a37}.save-button{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:var(--shadow-soft);color:#fff}.save-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.not-found{align-items:center;justify-content:center}.not-found-card{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,4vw,36px);text-align:center;width:min(520px,100%)}.not-found-card h1{font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.not-found-card p{color:#556070;line-height:1.5;margin:0}.not-found-home{align-self:center;margin-top:10px;text-decoration:none}
/*# sourceMappingURL=main.6abd1bff.css.map*/