.layout{display:flex;flex-direction:column;min-height:100vh}.header{background:#6366f1;box-shadow:4px 4px #0000004d;position:sticky;top:0;z-index:100;border-bottom:4px solid #1a1a1a}.header .container{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.logo h1{color:#fff;font-size:32px;font-weight:900;text-shadow:3px 3px 0px rgba(0,0,0,.3);letter-spacing:2px}.nav{display:flex;gap:32px;align-items:center}.nav a{font-weight:700;color:#fff;transition:all .2s ease;text-transform:uppercase;font-size:14px;letter-spacing:.5px}.nav a:hover{color:#e8eeff;text-shadow:2px 2px 0px rgba(0,0,0,.3);transform:translateY(-2px)}.user-menu{position:relative}.user-menu-button{background:#8b5cf6;color:#fff;padding:10px 20px;border:3px solid #1a1a1a;box-shadow:3px 3px #0000004d;transition:all .2s ease;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px}.user-menu-button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #0000004d}.user-email{font-size:14px;text-transform:none;letter-spacing:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:10px;transition:transform .2s ease}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#fff;border:3px solid #1a1a1a;box-shadow:6px 6px #0000004d;z-index:1000}.dropdown-item{width:100%;padding:14px 20px;background:none;border:none;border-bottom:2px solid #1a1a1a;color:#1a1a1a;font-weight:700;text-align:left;cursor:pointer;transition:all .2s ease;text-transform:uppercase;font-size:13px;letter-spacing:.5px}.dropdown-item:hover{background:#f0f4ff;padding-left:24px}.dropdown-item:last-child{border-bottom:none}.dropdown-divider{height:3px;background:#1a1a1a}.signout-item{color:#8b5cf6}.signin-link{background:#8b5cf6;color:#fff!important;padding:10px 24px;border-radius:0;border:3px solid #1a1a1a;box-shadow:3px 3px #0000004d;transition:all .2s ease;text-decoration:none;display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.signin-link:hover{color:#fff!important;transform:translate(-2px,-2px);box-shadow:5px 5px #0000004d}.main{flex:1;width:100%}.footer{background:#1a1a1a;border-top:4px solid #6366f1;margin-top:64px}.footer .container{padding:32px 24px;text-align:center;color:#fff}.footer-link{display:block;color:#8b5cf6;font-size:16px;font-weight:700;margin-bottom:16px;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.footer-link:hover{color:#fff;text-shadow:2px 2px 0px rgba(99,102,241,.3)}@media(max-width:768px){.header .container{flex-direction:column;gap:16px}.nav{gap:24px}}.home-page{padding:48px 0;background:transparent}.page-header{text-align:center;margin-bottom:48px}.page-header h1{font-size:56px;color:#6366f1;margin-bottom:16px;text-shadow:4px 4px 0px rgba(0,0,0,.2)}.page-header p{font-size:18px;color:#1a1a1a;margin-bottom:16px;font-weight:400}.how-it-works-link{display:inline-block;color:#8b5cf6;font-size:16px;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.how-it-works-link:hover{color:#6366f1;text-shadow:2px 2px 0px rgba(99,102,241,.2)}.loading,.error,.empty-state{text-align:center;padding:64px 24px;font-size:18px;color:#6b7280}.error{color:#dc2626}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.item-card{background:#fff;border-radius:0;overflow:hidden;box-shadow:5px 5px #0000004d;border:3px solid #1a1a1a;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:block;color:inherit}.item-card:hover{transform:translate(-3px,-3px);box-shadow:8px 8px #0000004d}.item-image{width:100%;height:240px;overflow:hidden;background-color:#f3f4f6}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.item-card:hover .item-image img{transform:scale(1.05)}.item-content{padding:24px}.item-content h3{font-size:20px;margin-bottom:8px;color:#6366f1;letter-spacing:-.5px}.category-badge{display:inline-block;background-color:#8b5cf6;color:#fff;padding:6px 14px;border-radius:0;border:2px solid #1a1a1a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;box-shadow:2px 2px #0000004d}.description{font-size:14px;line-height:1.6;color:#1a1a1a;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb}.price{font-size:22px;font-weight:700;color:#6366f1;text-shadow:1px 1px 0px rgba(0,0,0,.1)}.location{font-size:13px;color:#1a1a1a;display:flex;align-items:center;gap:4px;font-weight:700}.location:before{content:"📍";font-size:12px}@media(max-width:768px){.page-header h1{font-size:32px}.items-grid{grid-template-columns:1fr;gap:24px}}.about-page{padding:48px 0}.hero{text-align:center;margin-bottom:64px}.hero h1{font-size:48px;color:#1a1a1a;margin-bottom:16px}.subtitle{font-size:20px;color:#6b7280;max-width:600px;margin:0 auto}.process-section{margin-bottom:80px}.process-section h2{font-size:32px;text-align:center;margin-bottom:48px;color:#1a1a1a}.steps{display:flex;flex-direction:column;gap:32px;max-width:800px;margin:0 auto}.step{display:flex;gap:24px;align-items:flex-start}.step-number{flex-shrink:0;width:56px;height:56px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;box-shadow:3px 3px #0000004d}.step-content{flex:1;padding-top:8px}.step-content h3{font-size:24px;margin-bottom:8px;color:#1a1a1a}.step-content p{font-size:16px;line-height:1.6;color:#4b5563}.list-section{max-width:800px;margin:0 auto}.list-card{background:#fff;border:3px solid #1a1a1a;border-radius:0;padding:48px;text-align:center;box-shadow:5px 5px #0000004d}.list-card h2{font-size:32px;margin-bottom:16px;color:#1a1a1a}.list-card>p{font-size:18px;line-height:1.6;color:#4b5563;margin-bottom:32px}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}.benefit{display:flex;align-items:center;gap:12px;text-align:left;font-size:16px;color:#1a1a1a}.benefit .icon{flex-shrink:0;width:24px;height:24px;background-color:#8b5cf6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.cta-button{display:inline-block;background:#8b5cf6;color:#fff;padding:16px 32px;border:3px solid #1a1a1a;border-radius:0;font-size:18px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;box-shadow:4px 4px #0000004d}.cta-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d;color:#fff;background:#6366f1}@media(max-width:768px){.hero h1{font-size:36px}.subtitle{font-size:18px}.process-section h2,.list-card h2{font-size:28px}.step{flex-direction:column;gap:16px}.step-number{width:48px;height:48px;font-size:20px}.step-content h3{font-size:20px}.list-card{padding:32px 24px}.benefits{grid-template-columns:1fr}}.item-detail-page{padding:40px 0;min-height:100vh}.back-link{display:inline-block;color:#8b5cf6;text-decoration:none;font-size:14px;margin-bottom:24px;transition:color .2s ease}.back-link:hover{color:#6366f1}.item-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:24px}.item-detail-images{position:sticky;top:24px;height:fit-content}.item-main-image{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #0000001a;object-fit:cover;max-height:600px}.item-placeholder-image{width:100%;height:400px;background:#f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:16px}.item-detail-info{display:flex;flex-direction:column;gap:24px}.item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.item-header h1{font-size:32px;font-weight:700;margin:0;color:#1a1a1a;line-height:1.2}.category-badge{background:#8b5cf6;color:#fff;padding:6px 12px;border:2px solid #1a1a1a;border-radius:0;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:2px 2px #0000004d}.item-price{display:flex;align-items:baseline;gap:4px;padding:16px 0;border-bottom:2px solid #f0f0f0}.price-amount{font-size:36px;font-weight:700;color:#6366f1}.price-period{font-size:18px;color:#666}.availability-notice{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.availability-notice.unavailable{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.book-now-button{width:100%;padding:16px 24px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;border-radius:0;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #0000004d}.book-now-button:hover{background:#6366f1;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.book-now-button:active{transform:translateY(0)}.item-details-section{padding:24px 0;border-bottom:1px solid #f0f0f0}.item-details-section:last-child{border-bottom:none}.item-details-section h2{font-size:20px;font-weight:600;margin:0 0 16px;color:#1a1a1a}.item-details-section p{margin:0;color:#555;line-height:1.6;font-size:15px}.detail-list{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;gap:12px;font-size:15px}.detail-label{font-weight:600;color:#333;min-width:120px}.detail-value{color:#555}@media(max-width:1024px){.item-detail-content{grid-template-columns:1fr;gap:32px}.item-detail-images{position:static}}@media(max-width:768px){.item-detail-page{padding:24px 0}.item-header h1{font-size:24px}.item-header{flex-direction:column;align-items:flex-start}.price-amount{font-size:28px}.price-period{font-size:16px}.item-detail-content{gap:24px}}.fee-breakdown{background:#fff;border-radius:0;border:3px solid #1a1a1a;box-shadow:5px 5px #0000004d;padding:24px;margin:20px 0}.fee-section{margin-bottom:24px}.fee-section:last-child{margin-bottom:0}.fee-section h3{font-size:18px;font-weight:900;margin:0 0 16px;color:#6366f1;letter-spacing:.5px}.fee-line-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e0e0e0;position:relative;flex-wrap:wrap}.fee-line-item:last-of-type{border-bottom:none}.fee-line-item.base-amount{font-size:16px;color:#1a1a1a;font-weight:700}.fee-line-item.total{border-top:3px solid #1a1a1a;border-bottom:none;padding:16px;margin:8px -8px 0;font-size:18px;background:#f0f4ff}.fee-line-item.deduction .fee-amount{color:#d32f2f}.fee-label-container{display:flex;align-items:center;gap:8px}.fee-label{color:#1a1a1a;font-size:14px;font-weight:400}.fee-amount{color:#1a1a1a;font-size:14px;font-weight:700}.fee-info-toggle{width:18px;height:18px;border-radius:50%;border:2px solid #1a1a1a;background:#8b5cf6;color:#fff;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;box-shadow:2px 2px #0003}.fee-info-toggle:hover{background:#6366f1;transform:translate(-1px,-1px);box-shadow:3px 3px #0000004d}.fee-details{width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff;border-radius:4px;margin-top:0;opacity:0}.fee-details.visible{max-height:500px;opacity:1;padding:12px;margin-top:8px;border:2px solid #1a1a1a;background:#f0f4ff}.fee-details p{margin:0 0 8px;font-size:13px;color:#333}.fee-details ul{margin:0;padding-left:20px;font-size:13px;color:#555}.fee-details li{margin-bottom:4px}.owner-section{border-top:2px solid #e0e0e0;padding-top:24px}.owner-section h3{color:#6366f1}.fee-info-note{background:#f0f4ff;border:3px solid #1a1a1a;border-left:4px solid #8b5cf6;padding:12px 16px;margin-top:16px;border-radius:0}.fee-info-note p{margin:0;font-size:13px;color:#555;line-height:1.5}@media(max-width:768px){.fee-breakdown{padding:16px}.fee-section h3{font-size:16px}.fee-line-item{padding:10px 0}.fee-label,.fee-amount{font-size:13px}.fee-line-item.total{font-size:16px}}.booking-page{padding:40px 0;min-height:100vh}.booking-header{margin-bottom:32px}.booking-header h1{font-size:32px;font-weight:700;margin:16px 0 0;color:#1a1a1a}.back-button{background:none;border:none;color:#8b5cf6;font-size:14px;cursor:pointer;padding:0;transition:color .2s ease}.back-button:hover{color:#6366f1}.booking-content{display:grid;grid-template-columns:1fr 500px;gap:48px}.booking-form-section{display:flex;flex-direction:column;gap:32px}.item-summary{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.item-thumbnail{width:100px;height:100px;object-fit:cover;border-radius:8px;flex-shrink:0}.item-summary-info{display:flex;flex-direction:column;gap:8px;flex:1}.item-summary-info h2{font-size:20px;font-weight:600;margin:0;color:#1a1a1a}.item-summary-rate{font-size:18px;font-weight:600;color:#6366f1}.item-summary-location{font-size:14px;color:#666}.booking-form{background:#fff;padding:24px;border-radius:12px;border:1px solid #e0e0e0}.booking-form h3{font-size:18px;font-weight:600;margin:0 0 20px;color:#1a1a1a}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.checkbox-group{padding-top:8px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.form-checkbox{width:18px;height:18px;cursor:pointer}.delivery-info{margin-top:8px;font-size:13px;color:#666;padding-left:28px}.rental-summary{background:#f8f9fa;padding:16px;border-radius:8px;margin-top:16px}.rental-days{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.rental-base-cost{font-size:14px;color:#555}.booking-summary-section{position:sticky;top:24px;height:fit-content}.calculating{text-align:center;padding:40px;color:#666;font-size:14px}.proceed-button{width:100%;padding:16px 24px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;border-radius:0;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:24px;box-shadow:4px 4px #0000004d}.proceed-button:hover:not(:disabled){background:#6366f1;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.proceed-button:disabled{background:#ccc;cursor:not-allowed}.booking-note{margin-top:16px;padding:16px;background:#fff3e0;border-radius:8px;border-left:3px solid #ff9800}.booking-note p{margin:0;font-size:13px;color:#555;line-height:1.5}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-state p{margin:0;font-size:15px}@media(max-width:1024px){.booking-content{grid-template-columns:1fr;gap:32px}.booking-summary-section{position:static}}@media(max-width:768px){.booking-page{padding:24px 0}.booking-header h1{font-size:24px}.booking-content{gap:24px}.item-summary{flex-direction:column}.item-thumbnail{width:100%;height:200px}}.checkout-page{padding:40px 0;min-height:100vh;background:#f8f9fa}.checkout-header{margin-bottom:32px}.checkout-header h1{font-size:32px;font-weight:700;margin:16px 0 0;color:#1a1a1a}.checkout-content{display:grid;grid-template-columns:1fr 450px;gap:32px}.checkout-main{display:flex;flex-direction:column;gap:24px}.checkout-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.checkout-section h2{font-size:20px;font-weight:600;margin:0 0 20px;color:#1a1a1a}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-value{font-weight:500;color:#1a1a1a;font-size:14px;text-align:right}.payment-placeholder{padding:24px;background:#f8f9fa;border-radius:8px;border:2px dashed #ddd}.payment-placeholder p{margin:0 0 16px;color:#555;font-size:14px;line-height:1.6}.payment-note{padding:12px 16px;background:#f0f4ff;border-radius:6px;border-left:3px solid #8b5cf6;font-size:13px;color:#555;line-height:1.5}.payment-note strong{color:#6366f1}.error-message{padding:16px;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#c62828;font-size:14px;font-weight:500}.checkout-sidebar{position:sticky;top:24px;height:fit-content;display:flex;flex-direction:column;gap:16px}.confirm-button{width:100%;padding:16px 24px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;border-radius:0;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #0000004d}.confirm-button:hover:not(:disabled){background:#6366f1;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.confirm-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.checkout-terms{padding:16px;background:#fff;border-radius:8px;border:1px solid #e0e0e0}.checkout-terms p{margin:0;font-size:12px;color:#666;line-height:1.6}@media(max-width:1024px){.checkout-content{grid-template-columns:1fr;gap:24px}.checkout-sidebar{position:static}}@media(max-width:768px){.checkout-page{padding:24px 0}.checkout-header h1{font-size:24px}.checkout-section{padding:20px}.detail-row{flex-direction:column;gap:4px}.detail-value{text-align:left}}.confirmation-page{padding:40px 0;min-height:100vh;background:#f8f9fa}.confirmation-header{text-align:center;margin-bottom:48px}.success-icon{width:80px;height:80px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:48px;margin-bottom:24px;box-shadow:4px 4px #0000004d}.confirmation-header h1{font-size:36px;font-weight:700;margin:0 0 12px;color:#1a1a1a}.confirmation-subtitle{font-size:16px;color:#666;margin:0}.confirmation-content{display:grid;grid-template-columns:1fr 450px;gap:32px}.confirmation-main{display:flex;flex-direction:column;gap:24px}.confirmation-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014}.confirmation-section h2{font-size:20px;font-weight:600;margin:0 0 20px;color:#1a1a1a}.detail-card{display:flex;flex-direction:column;gap:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:#666;font-size:14px}.detail-value{font-weight:500;color:#1a1a1a;font-size:14px}.booking-id{font-family:monospace;font-size:12px;background:#f0f0f0;padding:4px 8px;border-radius:4px}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.pending{background:#fff3e0;color:#f57c00}.next-steps{display:flex;flex-direction:column;gap:24px}.step{display:flex;gap:16px}.step-number{width:36px;height:36px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:2px 2px #0000004d}.step-content{flex:1}.step-content h3{font-size:16px;font-weight:600;margin:0 0 8px;color:#1a1a1a}.step-content p{margin:0;font-size:14px;color:#666;line-height:1.5}.confirmation-sidebar{position:sticky;top:24px;height:fit-content;display:flex;flex-direction:column;gap:16px}.action-buttons{display:flex;flex-direction:column;gap:12px}.button{display:block;padding:14px 24px;border-radius:8px;font-size:15px;font-weight:600;text-align:center;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none}.button.primary{background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;box-shadow:4px 4px #0000004d}.button.primary:hover{background:#6366f1;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}@media(max-width:1024px){.confirmation-content{grid-template-columns:1fr;gap:24px}.confirmation-sidebar{position:static}}@media(max-width:768px){.confirmation-page{padding:24px 0}.confirmation-header h1{font-size:28px}.success-icon{width:64px;height:64px;font-size:36px}.confirmation-section{padding:20px}.step{flex-direction:column;align-items:flex-start}}.signin-page{padding:80px 0;min-height:100vh;display:flex;align-items:center;justify-content:center}.signin-container{max-width:480px;width:100%;background:#fff;border:3px solid #1a1a1a;box-shadow:8px 8px #0000004d;padding:48px}.signin-header{text-align:center;margin-bottom:40px}.signin-header h1{font-size:36px;margin-bottom:12px;color:#6366f1;text-shadow:3px 3px 0px rgba(0,0,0,.2)}.signin-header p{font-size:16px;color:#1a1a1a;margin:0;font-weight:400}.signin-form{display:flex;flex-direction:column;gap:24px}.form-input::placeholder{color:#999}.submit-button{width:100%;padding:16px 24px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #0000004d;font-family:IBM Plex Mono,monospace;margin-top:8px}.submit-button:hover:not(:disabled){background:#6366f1;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.submit-button:disabled{background:#999;cursor:not-allowed;transform:none}.form-footer{text-align:center;padding-top:16px;border-top:2px solid #1a1a1a}.toggle-button{background:none;border:none;color:#8b5cf6;font-size:14px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;padding:0}.toggle-button:hover{color:#6366f1;text-shadow:2px 2px 0px rgba(99,102,241,.2)}.error-message{background:#ffe5e5;border:3px solid #c62828;padding:16px;color:#c62828;font-size:14px;font-weight:700;text-align:center;box-shadow:3px 3px #0003}.success-message{background:#e8f5e9;border:3px solid #2e7d32;padding:16px;color:#2e7d32;font-size:14px;font-weight:700;text-align:center;box-shadow:3px 3px #0003}@media(max-width:768px){.signin-page{padding:40px 0}.signin-container{padding:32px 24px}.signin-header h1{font-size:28px}.signin-header p{font-size:14px}}.account-settings-page{padding:80px 0;min-height:100vh}.settings-header{text-align:center;margin-bottom:48px}.settings-header h1{font-size:48px;margin-bottom:12px;color:#6366f1;text-shadow:4px 4px 0px rgba(0,0,0,.2)}.settings-header p{font-size:18px;color:#1a1a1a;font-weight:400}.settings-sections{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.settings-section{background:#fff;border:3px solid #1a1a1a;box-shadow:6px 6px #0000004d;padding:32px}.settings-section h2{font-size:24px;color:#1a1a1a;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}.info-card{display:flex;flex-direction:column;gap:16px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f0f4ff;border:2px solid #1a1a1a}.info-label{font-weight:700;color:#1a1a1a;text-transform:uppercase;font-size:14px;letter-spacing:.5px}.info-value{color:#1a1a1a;font-family:IBM Plex Mono,monospace;font-size:14px}.settings-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:700;color:#1a1a1a;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:14px 16px;border:3px solid #1a1a1a;background:#f0f4ff;font-size:16px;font-family:IBM Plex Mono,monospace;transition:all .2s ease;box-sizing:border-box;box-shadow:3px 3px #0003}.form-input:focus{outline:none;background:#fff;box-shadow:4px 4px #0000004d;transform:translate(-1px,-1px)}.save-button{padding:14px 28px;background:#8b5cf6;color:#fff;border:3px solid #1a1a1a;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #0000004d;font-family:IBM Plex Mono,monospace;align-self:flex-start}.save-button:hover:not(:disabled){background:#6366f1;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.save-button:disabled{background:#999;cursor:not-allowed;transform:none}.danger-section{border-color:#c62828}.danger-section h2{color:#c62828}.danger-card{background:#ffe5e5;border:2px solid #c62828;padding:20px;display:flex;flex-direction:column;gap:20px}.danger-card p{color:#1a1a1a;font-weight:600;line-height:150%}.delete-button{padding:14px 28px;background:#c62828;color:#fff;border:3px solid #1a1a1a;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;box-shadow:4px 4px #0000004d;font-family:IBM Plex Mono,monospace;align-self:flex-start}.delete-button:hover:not(:disabled){background:#a02020;transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.delete-button:disabled{background:#999;cursor:not-allowed;transform:none}.success-message{max-width:800px;margin:0 auto 24px;background:#e8f5e9;border:3px solid #2e7d32;padding:16px;color:#2e7d32;font-size:14px;font-weight:700;text-align:center;box-shadow:4px 4px #0003}.error-message{max-width:800px;margin:0 auto 24px;background:#ffe5e5;border:3px solid #c62828;padding:16px;color:#c62828;font-size:14px;font-weight:700;text-align:center;box-shadow:4px 4px #0003}@media(max-width:768px){.account-settings-page{padding:40px 0}.settings-header h1{font-size:36px}.settings-section{padding:24px}.info-row{flex-direction:column;align-items:flex-start;gap:8px}}.account-analysis-page{padding:80px 0;min-height:100vh}.analysis-header{text-align:center;margin-bottom:48px}.analysis-header h1{font-size:48px;margin-bottom:12px;color:#6366f1;text-shadow:4px 4px 0px rgba(0,0,0,.2)}.analysis-header p{font-size:18px;color:#1a1a1a;font-weight:400}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:48px}.stat-card{background:#fff;border:3px solid #1a1a1a;box-shadow:4px 4px #0000004d;padding:24px;text-align:center;transition:all .2s ease}.stat-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.stat-label{font-size:12px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.stat-value{font-size:36px;font-weight:900;color:#8b5cf6;text-shadow:2px 2px 0px rgba(0,0,0,.1)}.section{margin-bottom:48px}.section h2{font-size:32px;color:#1a1a1a;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid #1a1a1a;padding-bottom:12px}.empty-state{background:#fff;border:3px solid #1a1a1a;box-shadow:4px 4px #0000004d;padding:48px;text-align:center}.empty-state p{font-size:18px;color:#666;font-weight:600}.items-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.item-card{background:#fff;border:3px solid #1a1a1a;box-shadow:4px 4px #0000004d;padding:24px;transition:all .2s ease}.item-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.item-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;gap:12px}.item-header h3{font-size:20px;color:#1a1a1a;margin:0;flex:1}.availability-badge{padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid #1a1a1a}.availability-badge.available{background:#2e7d32;color:#fff}.availability-badge.unavailable{background:#c62828;color:#fff}.item-details{display:flex;flex-direction:column;gap:12px}.detail{display:flex;justify-content:space-between;padding:8px;background:#f0f4ff;border:2px solid #1a1a1a}.detail-label{font-weight:700;color:#1a1a1a;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-weight:700;color:#8b5cf6}.rentals-table{background:#fff;border:3px solid #1a1a1a;box-shadow:4px 4px #0000004d;overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#1a1a1a}thead th{padding:16px;text-align:left;color:#fff;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.5px;border-right:2px solid #ffffff}thead th:last-child{border-right:none}tbody tr{border-bottom:2px solid #1a1a1a}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#f0f4ff}tbody td{padding:16px;color:#1a1a1a;font-weight:600}.item-name{font-weight:700;color:#8b5cf6}.cost{font-weight:900;color:#2e7d32}.status-badge{padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid #1a1a1a;display:inline-block}.loading{text-align:center;font-size:24px;font-weight:700;color:#6366f1;padding:100px 0;text-transform:uppercase;letter-spacing:2px}@media(max-width:768px){.account-analysis-page{padding:40px 0}.analysis-header h1{font-size:36px}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-value{font-size:28px}.items-list{grid-template-columns:1fr}.rentals-table{overflow-x:scroll}table{min-width:600px}tbody td,thead th{padding:12px 8px;font-size:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#1a1a1a;background:linear-gradient(135deg,#f0f4ff,#e8eeff);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:"Press Start 2P",cursive;line-height:1.4;font-weight:400;letter-spacing:0px;text-transform:uppercase;color:#6366f1}a{color:#8b5cf6;text-decoration:none;transition:all .2s ease;font-weight:600}a:hover{color:#6366f1;text-shadow:2px 2px 0px rgba(99,102,241,.2)}button{cursor:pointer;font-family:IBM Plex Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.book-now-button,.proceed-button,.confirm-button,.cta-button{background:#8b5cf6!important;color:#fff!important;border:3px solid #1a1a1a!important;border-radius:0!important;box-shadow:4px 4px #0000004d!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease!important}.book-now-button:hover:not(:disabled),.proceed-button:hover:not(:disabled),.confirm-button:hover:not(:disabled),.cta-button:hover{background:#6366f1!important;transform:translate(-2px,-2px)!important;box-shadow:6px 6px #0000004d!important}.back-button,.back-link{color:#8b5cf6!important;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;background:transparent;border:none}.back-button:hover,.back-link:hover{color:#6366f1!important;text-shadow:2px 2px 0px rgba(99,102,241,.2)}.item-summary,.booking-form,.detail-card,.checkout-section,.confirmation-section,.list-card{background:#fff!important;border:3px solid #1a1a1a!important;border-radius:0!important;box-shadow:5px 5px #0000004d!important}
