@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;min-height:100vh}@media (prefers-color-scheme: dark){body{color:#ffffffde;background-color:#242424}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.p-4{padding:1rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.m-0{margin:0}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-white{color:#fff}.text-gray-700{color:#374151}.text-gray-500{color:#6b7280}.text-gray-400{color:#9ca3af}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}.bg-gray-50{background-color:#f9fafb}.bg-red-500{background-color:#ef4444}.bg-red-600{background-color:#dc2626}.border{border:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.rounded,.rounded-md{border-radius:.375rem}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-sm{box-shadow:0 1px 2px #0000000d}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-red-600:hover{background-color:#dc2626}.focus\:outline-none:focus{outline:none}.space-y-2>*+*{margin-top:.5rem}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.025em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1.5rem}.header{display:flex;align-items:center;justify-content:space-between;height:4rem;padding:0 1rem;background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d}.sidebar{width:250px;background-color:#1f2937;color:#fff;border-right:1px solid #374151;padding:1.5rem 1rem;display:flex;flex-direction:column;min-height:100vh}.sidebar-item{display:block;padding:.5rem .75rem;color:#d1d5db;text-decoration:none;border-radius:.375rem;margin-bottom:.25rem;transition:background-color .2s}.sidebar-item:hover{background-color:#374151;color:#fff}.sidebar-item.active{background-color:#3b82f6;color:#fff}.layout{display:flex;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column}.content{flex:1;padding:1rem;overflow-y:auto}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.mobile-overlay{position:fixed;inset:0;background-color:#00000080;z-index:40}.md\:hidden{display:block}.md\:px-8{padding-left:1rem;padding-right:1rem}}@media (min-width: 769px){.md\:hidden{display:none}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:static{position:static}.md\:translate-x-0{transform:translate(0)}.md\:flex{display:flex}.md\:min-h-screen{min-height:100vh}}:root{--apple-font: "Inter", -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, Arial, sans-serif;--apple-bg: #ffffff;--apple-bg-secondary: #fff;--apple-frost: rgba(255,255,255,.7);--apple-border: #e0e0e5;--apple-shadow: 0 4px 16px 0 rgba(0,0,0,.08);--apple-radius: 16px;--apple-radius-sm: 10px;--apple-primary: #0071e3;--apple-danger: #ff3b30;--apple-text: #262626;--apple-text-secondary: #6e6e73;--sidebar-link-color: #4d4d4d;--sidebar-link-hover-bg: rgba(69, 86, 161, .08);--sidebar-link-active-bg: rgba(69, 86, 161, .12);--sidebar-link-hover-color: #2d3a6b;--sidebar-link-active-color: #2d3a6b;--sidebar-link-active-indicator: #4556a1}body{font-family:var(--apple-font);background:var(--apple-bg);color:var(--apple-text);min-height:100vh}.apple-sidebar{background:var(--apple-bg-secondary);min-width:240px;max-width:260px;padding:24px 20px 20px;border-radius:0;display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;z-index:100;transition:transform .3s ease}.apple-sidebar-logo{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--apple-text)}@media (min-width: 901px){.apple-sidebar-logo{display:none}.sidebar-name,.sidebar-email,.sidebar-logout-btn{display:none!important}}.apple-sidebar-nav{flex:1;padding:24px 0;margin-top:48px;display:flex;flex-direction:column;gap:4px}@media (max-width: 900px){.apple-sidebar-nav{margin-top:0}}.apple-sidebar-nav ul{list-style:none!important;margin:0;padding:0!important;display:flex;flex-direction:column;gap:8px}.apple-sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--sidebar-link-color);text-decoration:none;font-size:.95rem;font-weight:500;margin-bottom:4px;border-radius:14px;transition:all .15s ease;position:relative;cursor:pointer;outline:none}.apple-sidebar-link:hover{background-color:#f5f5f5;color:var(--sidebar-link-hover-color)}.apple-sidebar-link:focus-visible{outline:2px solid var(--sidebar-link-active-indicator);outline-offset:2px;background-color:var(--sidebar-link-hover-bg)}.apple-sidebar-link.active{background-color:#ea600e;color:#fff;font-weight:600}.apple-sidebar-link.active ion-icon{color:#fff}.apple-header{height:64px;background:var(--apple-bg-secondary);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:fixed;top:0;left:0;right:0;z-index:110;transition:all .2s ease;width:100%}.apple-header-logo-desktop{display:none;align-items:center;gap:12px}.apple-header-logo-text{font-size:1.6rem;font-weight:700;color:var(--apple-text);letter-spacing:-.02em}.apple-header-tagline{font-size:.85rem;color:var(--apple-text-secondary);font-weight:500;margin-left:8px}@media (min-width: 901px){.apple-header-logo-desktop{display:flex}}.apple-header-options-desktop{display:none;position:relative}.apple-header-options-btn{background:none;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s ease;color:var(--apple-text)}.apple-header-options-btn:hover{background-color:#f5f5f5;color:var(--sidebar-link-hover-color)}.apple-header-user-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.apple-header-user-name{font-size:.9rem;font-weight:600;color:var(--apple-text);line-height:1.2}.apple-header-user-email{font-size:.75rem;color:var(--apple-text-secondary);line-height:1.2}.apple-header-options-icon{font-size:.7rem;color:var(--apple-text-secondary);transition:transform .15s ease}.apple-header-options-btn:hover .apple-header-options-icon{transform:rotate(180deg)}.apple-header-options-overlay{position:fixed;inset:0;z-index:100}.apple-header-options-menu{position:absolute;top:100%;right:0;margin-top:8px;background:var(--apple-bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid var(--apple-border);min-width:200px;z-index:101;overflow:hidden}.apple-header-options-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;color:var(--apple-text);font-size:.9rem;font-weight:500}.apple-header-options-item:hover{background-color:#0000000d}.apple-header-options-icon-logout{font-size:1rem}@media (min-width: 901px){.apple-header-options-desktop{display:block}}.apple-header-title{font-size:1.3rem;font-weight:600;color:var(--apple-text);letter-spacing:-.01em}.apple-header-title-desktop{display:none}@media (max-width: 600px){.apple-header-title-desktop{display:none}.apple-header-title-mobile{display:inline}}.apple-header-role{color:var(--apple-text-secondary);font-size:.85rem;font-weight:500}.apple-btn{background:var(--apple-primary);color:#fff;border:none;border-radius:var(--apple-radius-sm);padding:8px 20px;font-size:1rem;font-weight:500;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:background .15s}.apple-btn:hover{background:#005bb5}.apple-btn-danger{background:var(--apple-danger)}.apple-btn-danger:hover{background:#c1271a}.apple-card{background:var(--apple-bg-secondary);border-radius:var(--apple-radius);box-shadow:var(--apple-shadow);padding:2rem 2.5rem;margin-bottom:2rem;border:1px solid var(--apple-border)}.apple-input{width:100%;padding:12px 16px;border-radius:var(--apple-radius-sm);border:1px solid var(--apple-border);background:var(--apple-bg-secondary);font-size:1rem;color:var(--apple-text);margin-bottom:1.2rem;transition:border .15s,box-shadow .15s}.apple-input:focus{outline:none;border-color:var(--apple-primary);box-shadow:0 0 0 2px #0071e322}.apple-content{padding:48px 32px 64px;height:calc(100vh - 64px);width:100%;background-color:#f5f5f5;border-top-left-radius:16px;overflow-y:auto}.apple-content.no-header{padding-top:32px}.apple-content-wrapper{margin-left:240px;margin-top:64px;transition:margin-left .3s ease;width:calc(100% - 240px)}.apple-footer{height:24px;background:var(--apple-bg-secondary);position:fixed;bottom:0;left:248px;right:8px;z-index:100;border-top-left-radius:4px;border-top-right-radius:4px;transition:left .3s ease}.apple-modal-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apple-modal{background:var(--apple-bg-secondary);border-radius:var(--apple-radius);box-shadow:0 20px 40px #00000026;padding:2rem;width:500px;max-width:95vw;max-height:90vh;overflow-y:auto;border:1px solid var(--apple-border)}.apple-modal-overlay-fullscreen{position:fixed;inset:0;background:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalFadeIn .3s ease-out}.apple-modal-fullscreen{background:var(--apple-bg-secondary);border-radius:20px;box-shadow:0 25px 50px #00000040;padding:3rem;width:90vw;max-width:800px;max-height:85vh;overflow-y:auto;border:1px solid var(--apple-border);position:relative;animation:modalSlideIn .4s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.apple-modal-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--apple-text)}.apple-modal-form{display:flex;flex-direction:column;gap:1rem}.apple-modal-actions{display:flex;gap:12px;margin-top:1.5rem}.apple-mobile-menu-btn{display:none;background:transparent;color:#000;border:none;border-radius:var(--apple-radius-sm);padding:8px 12px;font-size:1.6rem;cursor:pointer;transition:background .15s;z-index:100}.apple-mobile-menu-btn:hover{background:transparent}@media (max-width: 900px){.apple-header{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;width:100%}.apple-header-logo-mobile{font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.02em}.apple-mobile-menu-btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;z-index:125}}.apple-mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 1200px){.apple-sidebar{max-width:240px}.apple-content-wrapper{margin-left:240px;margin-top:64px;width:calc(100% - 240px)}.apple-content{padding:48px 24px 64px}.apple-card{padding:1.5rem 2rem}.apple-modal{width:480px}.apple-modal-fullscreen{width:85vw;padding:2.5rem}}@media (max-width: 900px){.apple-sidebar{transform:translate(-100%);max-width:280px;width:280px}.apple-sidebar.open{transform:translate(0)}.apple-content-wrapper{margin-left:0;margin-top:56px;width:100%}.apple-footer{left:8px}.apple-footer{display:none}.apple-mobile-menu-btn,.apple-mobile-overlay.open{display:block}.apple-header{padding:0 16px;height:56px;background:var(--apple-bg-secondary)}.apple-header-role{display:none}.apple-content{padding:16px}.apple-card{padding:1.5rem;margin-bottom:1.5rem}.apple-modal{width:90vw;max-width:450px;padding:1.5rem}.apple-sidebar-link{padding:12px 16px;font-size:1rem;margin-bottom:2px}}@media (max-width: 600px){.apple-modal-fullscreen{width:92vw!important;max-width:98vw!important;padding:1rem!important;border-radius:12px!important;max-height:95vh!important}.apple-modal-actions{flex-direction:column;gap:12px;margin-top:1rem!important}.apple-modal-title{font-size:1.2rem!important;margin-bottom:1rem!important}.apple-modal-title div{font-size:1.3rem!important;font-weight:600;color:var(--apple-text);letter-spacing:-.01em}.confirm-modal-details div{flex-direction:column;display:flex}.confirm-modal-question{font-size:1.2rem!important;margin-bottom:1rem!important}.confirm-modal-info-card{padding:18px 8px 12px!important;margin-bottom:1rem!important}.apple-header{height:56px;padding:0 16px;font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:0;background:var(--apple-bg-secondary);position:fixed;top:0;left:0;right:0;z-index:90;width:100%}.apple-header-title{font-size:1.4rem;font-weight:700;color:var(--apple-text);letter-spacing:-.01em;margin:0;flex:1;text-align:left;line-height:1.2}.apple-header-title-desktop{display:none}.apple-header-title-mobile{display:inline}}@media (max-width: 400px){.apple-content{padding:12px 8px 8px}.apple-card{padding:.75rem}.apple-header-title{font-size:.9rem}.apple-modal{width:98vw;padding:.75rem}.apple-sidebar-link{padding:14px 16px;font-size:1.05rem}}@media (max-height: 500px) and (orientation: landscape){.apple-sidebar{padding:16px 20px}.apple-sidebar-logo{font-size:1.2rem;margin-bottom:1.5rem}.apple-sidebar-link{padding:8px 16px;font-size:.95rem}.apple-content{padding:16px 24px}.apple-modal{max-height:85vh}.apple-modal-fullscreen{max-height:80vh;padding:2rem}}::-webkit-scrollbar{width:8px;background:#e0e0e5}::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:8px}.login-container{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-background{position:absolute;inset:0;width:100vw;height:100vh;background:linear-gradient(135deg,#fff,#f1f1f1);z-index:1}.login-background-overlay{position:absolute;inset:0;width:100vw;height:100vh;background:#0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.login-content{position:relative;z-index:2;width:100%;max-width:480px;padding:0 20px}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #00000026;border:1px solid rgba(255,255,255,.2);overflow:hidden}.login-header{background:linear-gradient(135deg,#ea600e,#c44a0b);padding:24px;text-align:center;color:#fff}.login-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.logo-text{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.login-subtitle{font-size:.95rem;opacity:.9;margin:0;font-weight:500}.login-form-container{padding:40px 32px 32px}.login-title{font-size:1.75rem;font-weight:700;color:var(--apple-text);margin:0 0 8px;text-align:center}.login-description{font-size:.95rem;color:#262626;text-align:center;margin:0 0 32px;line-height:1.5;font-weight:300}.login-form{display:flex;flex-direction:column;gap:24px}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.register-form .form-group{margin-bottom:0}.register-form .form-group:last-child{grid-column:1 / -1}.register-form .error-message,.register-form .success-message,.register-form .login-button{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.9rem;font-weight:500;color:#262626;margin:0}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:16px 20px 16px 48px;border:1px solid #c8cfd5;border-radius:12px;background:#f8f9fa;font-size:1rem;color:var(--apple-text);transition:all .2s ease;font-family:var(--apple-font)}.form-input:focus{outline:none;border-color:#262626;background:#fff;box-shadow:0 0 0 3px #667eea1a}.form-input::placeholder{color:#9ca3af;font-weight:300}.input-icon{position:absolute;left:16px;font-size:1.1rem;opacity:.6;pointer-events:none;display:flex}.login-button{background:linear-gradient(135deg,#ea600e,#c44a0b);color:#fff;border:none;border-radius:12px;padding:16px 24px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--apple-font)}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#c44a0b 0% 100%)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-arrow{font-size:1.1rem;transition:transform .2s ease}.loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;color:#dc2626;font-size:.9rem;font-weight:500}.error-icon{font-size:1rem;flex-shrink:0}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;color:#166534;font-size:.9rem;font-weight:500;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.success-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.login-footer{margin-top:32px;text-align:center;padding-top:24px;border-top:1px solid #e5e7eb}.footer-text{font-size:.85rem;color:#262626;font-weight:400;margin:0;line-height:1.4}@media (min-width: 768px){.login-content{max-width:520px}.register-page .login-content{max-width:720px}}@media (min-width: 1200px){.register-page .login-content{max-width:800px}}@media (max-width: 768px) and (min-width: 521px){.register-form{display:flex;flex-direction:column;gap:24px}.register-form .form-group{margin-bottom:0}.register-form .form-group:last-child{grid-column:auto}.register-form .error-message,.register-form .success-message,.register-form .login-button{grid-column:auto}.register-page .login-content{max-width:600px}}@media (max-width: 520px){.login-content{padding:0 16px;max-width:100%}.login-card{border-radius:20px}.login-header{padding:32px 24px 24px}.logo-text{font-size:1.75rem}.login-form-container{padding:32px 24px 24px}.login-title{font-size:1.5rem}.form-input{padding:14px 18px 14px 44px;font-size:.95rem}.input-icon{left:14px;font-size:1rem}.login-button{padding:14px 20px;font-size:.95rem}.register-form{display:flex;flex-direction:column;gap:24px}.register-form .form-group{margin-bottom:0}.register-form .form-group:last-child{grid-column:auto}.register-form .error-message,.register-form .success-message,.register-form .login-button{grid-column:auto}.register-page .login-content{max-width:100%}}@media (max-width: 360px){.login-header,.login-form-container{padding:24px 20px 20px}.logo-text{font-size:1.5rem}}@media (max-height: 700px){.login-container{align-items:flex-start;padding:20px 0}.login-card{max-height:calc(100vh - 40px);overflow-y:auto}.login-header,.login-form-container{padding:24px 24px 20px}.logo-text{font-size:1.5rem}.login-title{font-size:1.4rem;margin-bottom:6px}.login-description{margin-bottom:20px}.login-form{gap:16px}.form-input{padding:12px 16px 12px 40px}.input-icon{left:12px}}@media (max-height: 600px){.login-container{padding:10px 0}.login-card{max-height:calc(100vh - 20px)}.login-header,.login-form-container{padding:16px 20px 12px}.logo-text{font-size:1.3rem}.login-title{font-size:1.2rem}.login-form{gap:12px}.form-input{padding:10px 14px 10px 36px;font-size:.9rem}.input-icon{left:10px;font-size:.9rem}.login-button{padding:12px 16px;font-size:.9rem}.success-message{padding:10px 12px;font-size:.85rem}}.offers-grid{display:grid;grid-template-columns:repeat(5,1fr)}.offer-card-modern{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid #e0e0e5;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.offer-card-modern:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:#0071e3}.offer-image-container{position:relative;height:160px;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.offer-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.placeholder-icon{font-size:3rem;opacity:.6;color:#6e6e73}.favorite-button{position:absolute;top:12px;right:12px;background:#ffffffe6;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.favorite-button:hover{background:#fff;transform:scale(1.05)}.heart-icon{font-size:16px;color:#6e6e73;transition:color .2s ease}.favorite-button:hover .heart-icon{color:#ff3b30}.offer-content-modern{padding:20px;flex:1;display:flex;flex-direction:column}.offer-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.category-tag{background:#f5f5f7;color:#6e6e73;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.expiration-info{display:flex;align-items:center;gap:4px;color:#6e6e73;font-size:12px}.calendar-icon{font-size:12px}.expiration-text{font-weight:500}.offer-title-modern{font-size:18px;font-weight:700;color:#1d1d1f;margin:0 0 8px;line-height:1.3}.offer-description-modern{font-size:14px;color:#6e6e73;margin:0 0 16px;line-height:1.4;flex:1}.offer-location{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:#6e6e73;font-size:14px}.location-icon{font-size:14px}.location-text{font-weight:500}.offer-brand{margin-bottom:16px}.brand-name{color:#0071e3;font-weight:600;font-size:14px;cursor:pointer;transition:color .2s ease}.brand-name:hover{color:#005bb5}.view-offer-button{background:#0071e3;color:#fff;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto}.view-offer-button:hover{background:#005bb5;transform:translateY(-1px);box-shadow:0 4px 12px #0071e34d}.button-icon{font-size:14px;font-weight:700}.button-text{font-weight:600}.offer-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px;transition:all .2s ease;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:100%}.offer-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:#667eea4d}.offer-header{margin-bottom:16px}.offer-title{font-size:1.2rem;font-weight:700;color:var(--apple-text);margin:0 0 8px;line-height:1.3}.offer-content{flex:1;margin-bottom:16px}.offer-description{font-size:.9rem;color:var(--apple-text-secondary);margin:0 0 16px;line-height:1.5}.offer-category,.offer-partner,.offer-discount,.offer-terms,.offer-redemption,.offer-validity{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.9rem;line-height:1.4}.offer-category:last-child,.offer-partner:last-child,.offer-discount:last-child,.offer-terms:last-child,.offer-redemption:last-child,.offer-validity:last-child{margin-bottom:0}.category-label,.partner-label,.discount-label,.terms-label,.redemption-label,.validity-label{font-weight:600;color:var(--apple-text);min-width:80px;flex-shrink:0}.category-value,.partner-value,.discount-value,.terms-value,.redemption-value,.validity-value{color:var(--apple-primary);font-weight:500;flex:1}.offer-expired{margin-top:12px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:.85rem}.expired-label{color:#ef4444;font-weight:500}.no-offers{grid-column:1 / -1;text-align:center;padding:48px 24px;background:#fff9;border-radius:16px;border:1px solid rgba(255,255,255,.3)}.no-offers-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.no-offers-text{font-size:1.1rem;font-weight:600;color:var(--apple-text);margin:0 0 8px}.no-offers-subtext{font-size:.9rem;color:var(--apple-text-secondary);margin:0;line-height:1.4}@media (max-width: 768px){.offers-grid{grid-template-columns:1fr;gap:16px}.offer-card-modern{max-width:400px;margin:0 auto}.offer-image-container{height:140px}.offer-content-modern{padding:16px}.offer-title-modern{font-size:16px}.offer-description-modern{font-size:13px}.view-offer-button{padding:10px 14px;font-size:13px}.offer-card{padding:20px}.offer-title{font-size:1.1rem}.no-offers{padding:32px 20px}.no-offers-icon{font-size:2.5rem}}@media (max-width: 480px){.offers-grid{gap:12px}.offer-card-modern{max-width:100%;margin:0}.offer-image-container{height:120px}.offer-content-modern{padding:14px}.offer-title-modern{font-size:15px}.offer-description-modern{font-size:12px;margin-bottom:12px}.view-offer-button{padding:8px 12px;font-size:12px}.category-tag{font-size:11px;padding:3px 10px}.expiration-info{font-size:11px}.offer-card{padding:16px}.offer-title{font-size:1rem}.offer-description{font-size:.9rem}.no-offers{padding:24px 16px}.no-offers-icon{font-size:2rem}.no-offers-text{font-size:1rem}}.offers-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto}.offers-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #00000026;border:1px solid rgba(255,255,255,.2);overflow:hidden}.offers-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:24px;text-align:center;color:#fff}.offers-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.offers-logo-text{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.offers-subtitle{font-size:.95rem;opacity:.9;margin:0;font-weight:500}.offers-main-container{padding:0}.offers-title-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.offers-title{font-size:1.75rem;font-weight:700;color:var(--apple-text-primary);margin:0;text-align:left}.my-codes-link{display:flex;align-items:center;gap:8px;background:var(--apple-primary);color:#fff;text-decoration:none;padding:8px 16px;border-radius:var(--apple-radius-sm);font-size:.9rem;font-weight:500;transition:all .2s ease}.my-codes-link:hover{background:#0056b3;transform:translateY(-1px)}.my-codes-icon{font-size:1rem}.offers-description{font-size:.95rem;color:var(--apple-text-primary);text-align:left;margin:0;line-height:1.5}.offers-loading-spinner{width:40px;height:40px;border:3px solid rgba(102,126,234,.3);border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:2rem auto}.offers-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;color:#dc2626;font-size:.9rem;font-weight:500;margin-bottom:24px}.offers-error-icon{font-size:1rem;flex-shrink:0}.offers-footer{margin-top:32px;text-align:left;padding-top:24px;border-top:1px solid #e5e7eb}.offers-footer-text{font-size:.85rem;color:#6b7280;margin:0;line-height:1.4}@media (min-width: 768px){.offers-content{max-width:1600px}}@media (max-width: 520px){.offers-content{padding:0 16px;max-width:100%}.offers-card{border-radius:20px}.offers-header{padding:32px 24px 24px}.offers-logo-text{font-size:1.75rem}.offers-main-container{padding:32px 24px 24px}.offers-title-container{flex-direction:column;align-items:flex-start;gap:12px}.offers-title{font-size:1.5rem}.my-codes-link{align-self:flex-end}}@media (max-width: 360px){.offers-header,.offers-main-container{padding:24px 20px 20px}.offers-logo-text{font-size:1.5rem}}.generate-code-btn{background:var(--apple-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--apple-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.generate-code-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.generate-code-btn:disabled{background:var(--apple-text-secondary);cursor:not-allowed;transform:none}.offer-actions{margin-top:auto;padding-top:16px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:var(--apple-radius);padding:0;max-width:400px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--apple-text)}.modal-close-btn{background:none;border:none;font-size:1.5rem;color:var(--apple-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.modal-close-btn:hover{background:var(--apple-bg)}.modal-body{padding:24px}.code-display{text-align:center;margin-bottom:24px}.code-label{display:block;font-size:.9rem;color:var(--apple-text-secondary);margin-bottom:8px;font-weight:500}.code-value{font-size:2rem;font-weight:700;color:var(--apple-primary);letter-spacing:2px;background:var(--apple-bg);padding:16px;border-radius:var(--apple-radius-sm);margin:12px 0;font-family:Courier New,monospace}.copy-code-btn{background:var(--apple-primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--apple-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.copy-code-btn:hover{background:#0056b3;transform:translateY(-1px)}.code-info{background:var(--apple-bg);padding:16px;border-radius:var(--apple-radius-sm);margin-top:16px}.code-info p{margin:4px 0;font-size:.9rem;color:var(--apple-text-secondary)}.modal-footer{padding:0 24px 24px;display:flex;justify-content:flex-end}.modal-btn{background:var(--apple-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--apple-radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-btn:hover{background:#0056b3}.my-codes-content{min-height:100vh;background:var(--apple-bg);padding:32px 24px;display:flex;align-items:flex-start;justify-content:center}.my-codes-card{background:#fff;border-radius:var(--apple-radius);box-shadow:var(--apple-shadow);padding:32px;width:100%;max-width:1200px;min-height:600px}.my-codes-header{text-align:center;margin-bottom:40px}.my-codes-title{font-size:2rem;font-weight:700;color:var(--apple-text);margin:0 0 8px;letter-spacing:-.02em}.my-codes-description{font-size:1.1rem;color:var(--apple-text-secondary);margin:0}.my-codes-main-container{position:relative}.my-codes-loading-spinner{width:40px;height:40px;border:3px solid var(--apple-border);border-top:3px solid var(--apple-primary);border-radius:50%;animation:spin 1s linear infinite;margin:40px auto}.my-codes-error-message{background:#fff5f5;border:1px solid #fed7d7;color:#c53030;padding:16px;border-radius:var(--apple-radius-sm);display:flex;align-items:center;gap:12px;margin-bottom:24px}.my-codes-error-icon{font-size:1.2rem}.codes-section{margin-bottom:40px}.codes-section-title{font-size:1.25rem;font-weight:600;color:var(--apple-text);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--apple-border)}.codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:20px}.code-card{background:#fff;border:1px solid var(--apple-border);border-radius:var(--apple-radius-sm);padding:20px;transition:all .2s ease}.code-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.code-card.active{border-left:4px solid #10b981}.code-card.expired{border-left:4px solid var(--apple-danger);opacity:.7}.code-card.claimed{border-left:4px solid #10b981;opacity:.7;pointer-events:none;cursor:default}.code-card.claimed:hover{box-shadow:none;transform:none}.code-value.claimed{color:#10b981;background:#f3f4f6;pointer-events:none;cursor:default}.code-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.code-offer-title{font-size:1.1rem;font-weight:600;color:var(--apple-text);margin:0;flex:1}.status-badge{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.expired{background:#fee2e2;color:#991b1b}.code-partner{margin-bottom:16px}.partner-label{font-size:.85rem;color:var(--apple-text-secondary);font-weight:500}.partner-value{font-size:.9rem;color:var(--apple-text);font-weight:500}.code-display{margin-bottom:16px}.code-label{display:block;font-size:.85rem;color:var(--apple-text-secondary);margin-bottom:8px;font-weight:500}.code-value{font-size:1.25rem;font-weight:700;color:var(--apple-primary);letter-spacing:1px;background:var(--apple-bg);padding:12px;border-radius:6px;font-family:Courier New,monospace;display:flex;justify-content:space-between;align-items:center}.code-value.expired{color:var(--apple-text-secondary);background:#f3f4f6}.code-details{font-size:.8rem;color:var(--apple-text-secondary)}.code-date,.code-expiry{margin-bottom:4px}.no-codes{text-align:center;padding:40px 20px;color:var(--apple-text-secondary)}.no-codes-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.no-codes-text{font-size:1.1rem;font-weight:500;margin:0 0 8px;color:var(--apple-text)}.no-codes-subtext{font-size:.9rem;margin:0;opacity:.7}.no-expired-codes{text-align:center;padding:20px;color:var(--apple-text-secondary);font-style:italic}.my-codes-footer{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid var(--apple-border)}.my-codes-footer-text{font-size:.9rem;color:var(--apple-text-secondary);margin:0}@media (max-width: 768px){.codes-grid{grid-template-columns:1fr}.code-card{padding:16px}.code-value{font-size:1.1rem;padding:10px}.my-codes-title{font-size:1.5rem}.my-codes-description{font-size:1rem}}@media (max-width: 480px){.my-codes-content{padding:16px}.my-codes-card{padding:20px}.code-header{flex-direction:column;gap:8px}.status-badge{align-self:flex-start}}.datatable-container{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;box-shadow:0 8px 32px #667eea1a;border:1px solid #e0e0e5;overflow:hidden;margin-bottom:2rem}.datatable-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 32px;font-size:1.3rem;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid #e0e0e5;display:flex;justify-content:space-between;align-items:center}.datatable-table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.datatable-table th,.datatable-table td{padding:14px 20px;text-align:left;font-size:1rem}.datatable-table th{background:#f5f5f7;color:#6e6e73;font-weight:600;border-bottom:2px solid #e0e0e5}.datatable-row{transition:background .15s}.datatable-row:hover{background:#f3f4fa}.datatable-row.active{background:#e9eafc}.datatable-cell{border-bottom:1px solid #e0e0e5}.datatable-table tr:last-child .datatable-cell{border-bottom:none}.datatable-filter{margin:12px 32px 8px;display:flex;align-items:center;gap:12px}.datatable-filter input{width:240px;padding:12px 16px;border-radius:12px;border:2px solid #e1e5e9;background:#f8f9fa;font-size:1rem;color:var(--apple-text);transition:border .15s,box-shadow .15s}.datatable-filter input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea14}.datatable-filter select{padding:12px 16px;border-radius:12px;border:2px solid #e1e5e9;background:#f8f9fa;font-size:1rem;color:var(--apple-text);transition:border .15s,box-shadow .15s;margin-right:0;outline:none;min-width:140px;font-family:var(--apple-font)}.datatable-filter select:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea14}.datatable-filter select:hover{border-color:#a5b4fc}.datatable-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:8px 0}.datatable-pagination button{background:#fff;color:#667eea;border:2px solid #667eea;border-radius:16px;padding:8px 22px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #667eea14}.datatable-pagination button:not(:disabled):hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 16px #667eea21}.datatable-pagination button:disabled{opacity:.5;cursor:not-allowed;background:#f3f4fa;color:#b3b3c6;border-color:#e0e0e5;box-shadow:none}.datatable-footer{background:#f8f9fa;border-top:1.5px solid #e0e0e5;border-radius:0 0 20px 20px;padding:12px 32px;display:flex;justify-content:space-between;align-items:center;min-height:48px}@media (max-width: 600px){.datatable-footer{padding:8px 12px;min-height:36px;font-size:.97rem}}@media (max-width: 600px){.datatable-header{padding:10px 12px;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center}}.datatable-filter{display:none}.datatable-filter.datatable-filter-mobile-show{display:flex}.datatable-filter input,.datatable-filter select{width:100%;min-width:0;box-sizing:border-box}.datatable-table th,.datatable-table td{padding:10px 34px;font-size:.95rem}.datatable-pagination{gap:8px;padding:12px 0 14px}.datatable-pagination button{padding:6px 10px;font-size:.95rem}.confirm-modal-info-card{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:18px;box-shadow:0 8px 32px #667eea1f;border:2px solid #e8eaed;padding:28px 24px 20px;margin-bottom:24px;text-align:left;position:relative;overflow:hidden}.confirm-modal-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#007aff,#5856d6)}.confirm-modal-question{font-size:1.25rem;font-weight:700;color:var(--apple-text);margin-bottom:20px;text-align:center;line-height:1.4}.confirm-modal-details{display:flex;flex-direction:column;gap:12px;font-size:1.05rem;margin-top:8px}.confirm-modal-label{color:var(--apple-text-secondary);font-weight:600;margin-right:8px;min-width:80px;display:inline-block}.confirm-modal-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-weight:700;color:var(--apple-primary);background:#007aff14;padding:4px 8px;border-radius:6px;border:1px solid rgba(0,122,255,.15)}.codes-table-desktop{display:table}.codes-cards-mobile{display:none}@media (max-width: 600px){.apple-content{padding:0 0 32px}.datatable-container{background:transparent;box-shadow:none;border:none;border-radius:0}.codes-table-desktop{display:none!important}.codes-cards-mobile{display:flex;flex-direction:column;gap:16px;margin:8px 16px}.code-card-mobile{background:#fff;border-radius:14px;box-shadow:0 2px 12px #667eea12;border:1.5px solid #e0e0e5;padding:18px 16px 14px;display:flex;flex-direction:column;gap:8px;font-size:1rem}.code-card-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.code-card-label{color:var(--apple-text-secondary);font-weight:500;min-width:80px;font-size:.98em}.code-card-value{font-family:Courier New,monospace;font-weight:700;color:var(--apple-primary);font-size:1em}.code-card-empty{text-align:center;color:var(--apple-text-secondary);font-size:1.05em;padding:32px 0;background:#f8f9fa;border-radius:12px;border:1.5px solid #e0e0e5}}@media (max-width: 600px){.datatable-filter{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:8px 8px 4px;max-height:0;opacity:0;padding:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s,padding .25s}.datatable-filter.datatable-filter-mobile-show{max-height:500px;opacity:1;padding:8px 8px 4px;margin:8px 8px 4px;overflow:visible}}@media (min-width: 901px){.apple-header-logo-mobile{display:none}}@media (max-width: 900px){.apple-header-logo-mobile,.apple-mobile-menu-btn{display:block}.apple-header{height:56px;padding:0 16px;background:var(--apple-bg-secondary);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px #0000000a,0 1px 3px #00000005}.apple-header-logo-desktop{display:none}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:#888}ul{list-style-type:disc!important;margin:12px 0!important;padding-left:24px!important;color:#374151!important;font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Arial,sans-serif!important}ul ul{list-style-type:circle!important;margin:8px 0!important;padding-left:20px!important}ul ul ul{list-style-type:square!important;margin:6px 0!important;padding-left:16px!important}ol{list-style-type:decimal!important;margin:12px 0!important;padding-left:24px!important;color:#374151!important;font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Arial,sans-serif!important}ol ol{list-style-type:lower-alpha!important;margin:8px 0!important;padding-left:20px!important}ol ol ol{list-style-type:lower-roman!important;margin:6px 0!important;padding-left:16px!important}li{margin:0!important;line-height:1.6!important;color:#374151!important;font-size:14px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Arial,sans-serif!important}li::marker{color:#6b7280!important;font-weight:500!important}li p{margin:0!important;display:inline!important}li:first-child{margin-top:0!important}li:last-child{margin-bottom:0!important}.rsw-ce ul,.rsw-ce ol,.rsw-ce li,.rsw-ce ul ul,.rsw-ce ol ol,.rsw-ce ul ol,.rsw-ce ol ul{list-style-type:inherit!important;margin:inherit!important;color:#374151!important;font-family:Inter,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Arial,sans-serif!important}.rsw-ce ul{list-style-type:disc!important;margin:12px 0!important;padding-left:24px!important}.rsw-ce ul ul{list-style-type:circle!important;margin:8px 0!important;padding-left:20px!important}.rsw-ce ul ul ul{list-style-type:square!important;margin:6px 0!important;padding-left:16px!important}.rsw-ce ol{list-style-type:decimal!important;margin:12px 0!important;padding-left:24px!important}.rsw-ce ol ol{list-style-type:lower-alpha!important;margin:8px 0!important;padding-left:20px!important}.rsw-ce ol ol ol{list-style-type:lower-roman!important;margin:6px 0!important;padding-left:16px!important}.rsw-ce li{margin:4px 0!important;line-height:1.6!important;color:#374151!important;font-size:16px!important}.rsw-ce li::marker{color:#6b7280!important;font-weight:500!important}.rsw-ce li p{margin:0!important;display:inline!important;color:#374151!important}
