*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}button{cursor:pointer}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#f90;font-size:28px;margin-bottom:8px}.auth-header p{color:#666;font-size:14px}.auth-card h2{color:#333;font-size:24px;margin-bottom:24px;text-align:center}.btn-block{margin-top:10px;width:100%}.auth-footer{color:#666;font-size:14px;margin-top:24px;text-align:center}.auth-footer a{color:#f90;font-weight:500}.auth-footer a:hover{text-decoration:underline}.add-product-form{margin-bottom:30px}.add-product-form h3{color:#333;margin-bottom:20px}.form-row{align-items:flex-end;display:flex;gap:15px}.flex-grow{flex:1 1}.help-text{color:#666;font-size:14px;margin-top:12px}@media (max-width:768px){.form-row{align-items:stretch;flex-direction:column}.form-row .btn{width:100%}}.product-card{display:flex;flex-direction:column;height:100%}.product-image{align-items:center;background:#f9f9f9;border-radius:8px 8px 0 0;display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.product-image img{max-height:100%;max-width:100%;object-fit:contain}.product-info{display:flex;flex:1 1;flex-direction:column}.product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:16px;line-height:1.4;overflow:hidden}.price-info,.product-title{margin-bottom:16px}.current-price,.target-price{align-items:center;display:flex;gap:8px;margin-bottom:8px}.label{color:#666;font-size:14px}.price{color:#b12704;font-size:20px;font-weight:700}.target-price .price{color:#007600;font-size:16px}.btn-link{background:none;border:none;color:#f90;cursor:pointer;font-size:14px;margin-left:auto;padding:0}.btn-link:hover{text-decoration:underline}.target-edit{background:#f9f9f9;border-radius:5px;margin-bottom:8px;padding:12px}.target-edit input[type=number]{border:1px solid #ddd;border-radius:5px;margin-bottom:8px;padding:8px;width:100%}.checkbox-label{align-items:center;font-size:14px;margin-bottom:8px}.checkbox-label,.edit-buttons{display:flex;gap:8px}.price-alert{background:#d4edda;border-radius:5px;color:#155724;font-size:14px;font-weight:500;padding:8px 12px}.product-meta{color:#999;font-size:13px;margin-bottom:16px}.product-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.product-actions .btn{flex:1 1;font-size:14px;min-width:120px;padding:8px 12px}.product-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 16px;transition:background .15s}.product-row:last-child{border-bottom:none}.product-row:hover{background:#fafafa}.product-row.row-reached{background:#f6fff7}.product-row.row-reached:hover{background:#edf9ef}.row-image{align-items:center;background:#f5f5f5;border-radius:6px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.row-image img{max-height:100%;max-width:100%;object-fit:contain}.row-info{flex:1 1;min-width:0}.row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:13px;font-weight:500;line-height:1.4;margin:0 0 4px;overflow:hidden}.row-meta{color:#999;font-size:11px}.row-prices{flex-shrink:0;min-width:110px;text-align:right}.row-current-price{color:#b12704;font-size:16px;font-weight:700;margin-bottom:2px}.row-target{align-items:center;display:flex;gap:4px;justify-content:flex-end}.row-target-label{color:#999;font-size:11px}.row-target-value{color:#007600;font-size:13px;font-weight:600}.row-savings{color:#2e7d32;font-size:11px;font-weight:600;margin-top:2px}.row-target-edit{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.row-target-edit input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:4px 6px;width:90px}.row-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.btn-sm{border-radius:4px;font-size:12px;padding:5px 10px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#333;font-size:24px;margin:0}.close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.close-btn:hover{color:#333}.modal-body{padding:24px}.product-summary{margin-bottom:24px}.product-summary h3{color:#333;font-size:18px;margin-bottom:8px}.product-summary .current-price{color:#b12704;font-size:20px;font-weight:700}.time-selector{display:flex;gap:10px;margin-bottom:24px}.chart-container{height:400px;margin-bottom:24px}.price-stats{grid-gap:16px;background:#f9f9f9;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px}.stat{text-align:center}.stat-label{color:#666;display:block;font-size:14px;margin-bottom:4px}.stat-value{color:#333;display:block;font-size:24px;font-weight:700}.no-data{color:#666;padding:60px 20px;text-align:center}@media (max-width:768px){.modal-content{border-radius:0;margin:0;max-width:100%}.chart-container{height:300px}.price-stats{grid-template-columns:1fr}}.dashboard{background-color:#f5f5f5;min-height:100vh;padding-bottom:40px}.dashboard-top{margin:0 auto;max-width:1400px;padding:0 20px}.dashboard-header{padding:40px 0 20px;text-align:center}.dashboard-header h1{color:#333;font-size:32px;margin-bottom:8px}.dashboard-header p{color:#666;font-size:16px}.admin-controls{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:16px}.check-message{color:#388e3c;font-size:14px;margin:0}.split-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:24px auto 0;max-width:1400px;padding:0 20px}.split-panel{background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;overflow:hidden}.panel-heading{align-items:center;border-bottom:2px solid #0000;display:flex;font-size:18px;font-weight:700;gap:10px;padding:16px 20px}.panel-reached .panel-heading{background:#f0faf2;border-bottom-color:#2e7d32;color:#2e7d32}.panel-watching .panel-heading{background:#fff8ee;border-bottom-color:#f90;color:#b36b00}.panel-icon{font-size:20px}.panel-title{flex:1 1}.panel-count{background:#00000014;border-radius:12px;font-size:14px;padding:2px 10px}.panel-filters{background:#fafafa;border-bottom:1px solid #eee;display:flex;gap:8px;padding:12px 16px}.filter-search{border:1px solid #ddd;border-radius:5px;flex:1 1;font-size:13px;outline:none;padding:7px 10px}.filter-search:focus{border-color:#f90}.filter-sort{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:13px;outline:none;padding:7px 10px}.filter-sort:focus{border-color:#f90}.product-list{padding:8px 0}.panel-empty{color:#999;font-size:14px;padding:40px 20px;text-align:center}@media (max-width:900px){.split-layout{grid-template-columns:1fr}}.notification-history{background-color:#f5f5f5;min-height:100vh;padding-bottom:40px}.nh-header{padding:40px 0 20px;text-align:center}.nh-header h1{color:#333;font-size:32px;margin-bottom:8px}.nh-header p{color:#666;font-size:16px;margin-bottom:8px}.nh-total{background:#f90;border-radius:12px;color:#fff;display:inline-block;font-size:13px;font-weight:500;padding:4px 12px}.nh-list{margin-top:20px}.nh-item{align-items:center;display:flex;gap:20px;margin-bottom:12px;padding:20px;transition:box-shadow .2s ease}.nh-item:hover{box-shadow:0 4px 12px #00000026}.nh-item-image{flex-shrink:0;height:80px;width:80px}.nh-item-image img{object-fit:contain}.nh-item-image img,.nh-placeholder-img{border-radius:4px;height:100%;width:100%}.nh-placeholder-img{align-items:center;background:#f0f0f0;color:#999;display:flex;font-size:12px;justify-content:center}.nh-item-details{flex:1 1;min-width:0}.nh-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:16px;font-weight:600;margin-bottom:8px;overflow:hidden}.nh-price-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.nh-old-price{color:#999;font-size:16px;text-decoration:line-through}.nh-new-price{color:#b12704;font-size:20px;font-weight:700}.nh-savings{background:#e6f4ea;border-radius:4px;color:#1e7e34;font-size:13px;font-weight:500;padding:2px 10px}.nh-item-meta{align-items:center;display:flex;font-size:13px;gap:12px}.nh-type{background:#fff3e0;border-radius:4px;color:#e65100;font-weight:500;padding:2px 8px}.nh-date{color:#999}.nh-item-actions{flex-shrink:0}.nh-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:30px;padding:20px}.nh-page-info{color:#666;font-size:14px}.empty-icon{font-size:48px;margin-bottom:16px}@media (max-width:768px){.nh-item{flex-direction:column;text-align:center}.nh-item-meta,.nh-price-info{justify-content:center}.nh-item-image{height:60px;width:60px}}.profile-page{margin:0 auto;max-width:860px;padding:40px 32px}.profile-shell{display:flex;min-height:420px;overflow:hidden;padding:0}.profile-sidebar{background:#fafafa;border-right:1px solid #ebebeb;flex-direction:column;gap:0;padding:32px 16px 24px;width:220px}.profile-avatar,.profile-sidebar{align-items:center;display:flex;flex-shrink:0}.profile-avatar{background:#f90;border-radius:50%;color:#fff;font-size:1.4rem;font-weight:700;height:64px;justify-content:center;margin-bottom:12px;width:64px}.profile-identity{align-items:center;display:flex;flex-direction:column;gap:3px;margin-bottom:28px;text-align:center}.profile-identity-name{color:#232f3e;font-size:.95rem;font-weight:600}.profile-identity-email{color:#888;font-size:.75rem;word-break:break-all}.profile-nav{display:flex;flex-direction:column;gap:4px;width:100%}.profile-nav-item{background:none;border:none;border-radius:7px;color:#555;cursor:pointer;font-size:.9rem;padding:10px 14px;text-align:left;transition:background .15s,color .15s;width:100%}.profile-nav-item.active,.profile-nav-item:hover{background:#fff0d9;color:#f90}.profile-nav-item.active{font-weight:600}.profile-panel{flex:1 1;padding:36px 40px}.profile-section h2{color:#232f3e;font-size:1.2rem;font-weight:700;margin:0 0 6px}.profile-hint{color:#777;font-size:.85rem;margin:0 0 24px}.pf-group{margin-bottom:16px}.pf-group label{color:#444;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pf-group input{border:1px solid #ddd;border-radius:7px;box-sizing:border-box;font-size:14px;max-width:380px;outline:none;padding:10px 13px;transition:border-color .2s;width:100%}.pf-group input:focus{border-color:#f90}.pf-error{color:#e74c3c}.pf-error,.pf-success{font-size:13px;margin-bottom:12px}.pf-success{color:#27ae60}.pf-btn{margin-top:4px;min-width:150px}@media (max-width:600px){.profile-page{padding:16px}.profile-shell{flex-direction:column}.profile-sidebar{border-bottom:1px solid #ebebeb;border-right:none;padding:20px 16px 16px;width:100%}.profile-nav{flex-direction:row;gap:6px}.profile-nav-item{flex:1 1;font-size:.8rem;padding:8px 6px;text-align:center}.profile-panel{padding:24px 20px}.pf-group input{max-width:100%}}.admin-dashboard{margin:0 auto;max-width:1300px;padding:24px 32px}.admin-header h1{color:#232f3e;font-size:1.8rem;margin-bottom:20px}.admin-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:4px;margin-bottom:24px}.admin-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;font-size:15px;margin-bottom:-2px;padding:10px 24px;transition:color .2s,border-color .2s}.admin-tab-btn:hover{color:#f90}.admin-tab-btn.active{border-bottom-color:#f90;color:#f90;font-weight:600}.admin-tab-content{padding:4px 0}.admin-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}.admin-stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;padding:24px 20px;text-align:center}.admin-stat-value{color:#232f3e;font-size:2rem;font-weight:700}.admin-stat-label{color:#777;font-size:.85rem;margin-top:4px}.admin-actions{align-items:center;display:flex;gap:16px}.admin-msg{color:#555;font-size:.9rem}.admin-search-bar{margin-bottom:16px}.admin-search-input{border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;padding:9px 14px;width:320px}.admin-search-input:focus{border-color:#f90}.admin-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:14px;width:100%}.admin-table th{background:#f9f9f9;border-bottom:1px solid #eee;color:#444;font-weight:600;padding:12px 14px;text-align:left;white-space:nowrap}.admin-table td{border-bottom:1px solid #f0f0f0;color:#333;padding:11px 14px;vertical-align:middle}.admin-table tbody tr:hover{background:#fafafa}.admin-table tbody tr:last-child td{border-bottom:none}.admin-row-self td{background:#fffbf0}.admin-empty{color:#999;padding:32px!important;text-align:center}.admin-actions-cell{display:flex;gap:6px;white-space:nowrap}.admin-badge{background:#f90;border-radius:12px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px}.admin-col-title,.admin-col-url{max-width:260px}.admin-url-link{color:#0066c0;text-decoration:none;word-break:break-all}.admin-url-link:hover{text-decoration:underline}.btn-danger{background:#e74c3c}.btn-danger:hover{background:#c0392b}.btn-sm{font-size:13px;padding:5px 12px}.admin-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.admin-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-width:95vw;width:460px}.admin-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:18px 22px 14px}.admin-modal-header h3{color:#232f3e;font-size:1.1rem;margin:0}.admin-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 4px}.admin-modal-body{padding:20px 22px}.admin-form-group{margin-bottom:16px}.admin-form-group label{color:#444;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.admin-form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:9px 12px;width:100%}.admin-form-group input:focus{border-color:#f90}.admin-url-input{font-size:12px}.admin-form-error{color:#e74c3c;font-size:13px;margin-bottom:12px}.admin-modal-footer{display:flex;gap:10px;margin-top:8px}.nav-link-admin{color:#f90!important;font-weight:600}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 20px}.navbar-brand{align-items:center;color:#333;display:flex;font-size:20px;font-weight:600;gap:8px}.brand-icon{font-size:24px}.navbar-menu{align-items:center;display:flex;gap:16px}.nav-link{border-radius:4px;color:#555;font-size:14px;font-weight:500;padding:6px 12px;text-decoration:none;transition:background .2s ease,color .2s ease}.nav-link:hover{background:#f0f0f0;color:#f90}.user-name{color:#666;font-size:14px}.btn-sm{font-size:14px;padding:8px 16px}.nav-link-notif{position:relative}.notif-badge{align-items:center;animation:badge-pop .3s ease;background:#e53935;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:-8px;top:-6px}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.verification-banner{align-items:center;background:#fff8e1;border-bottom:1px solid #ffe082;color:#5d4037;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;padding:10px 24px}.verification-banner-icon{flex-shrink:0;font-size:16px}.verification-banner-text{flex:1 1;min-width:200px}.verification-banner-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.verification-banner-resend{background:none;border:1px solid #f90;border-radius:4px;color:#f90;cursor:pointer;font-size:13px;font-weight:600;padding:4px 12px;transition:background .15s,color .15s}.verification-banner-resend:hover:not(:disabled){background:#f90;color:#fff}.verification-banner-resend:disabled{cursor:default;opacity:.6}.verification-banner-sent{color:#27ae60;font-size:13px;font-weight:600}.verification-banner-error{color:#e74c3c;font-size:13px}.verification-banner-dismiss{background:none;border:none;color:#999;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 2px}.verification-banner-dismiss:hover{color:#555}.App{background-color:#f5f5f5;min-height:100vh}.page-container{margin:0 auto;max-width:1200px;padding:40px 20px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:24px}.btn{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.btn-primary{background:#f90;color:#fff}.btn-primary:hover{background:#e88b00}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px;width:100%}.form-group input:focus{border-color:#f90;outline:none}.error-message{color:#dc3545;font-size:14px;margin-top:10px}.success-message{color:#28a745;font-size:14px;margin-top:10px}.info-message{background:#e7f3ff;border-radius:5px;color:#0056b3;font-size:14px;margin-top:10px;padding:10px}.loading{color:#666;padding:40px;text-align:center}
/*# sourceMappingURL=main.5954f8e1.css.map*/