:root{--primary-color: #219EBC;--primary-dark-color: #023047;--secondary-color: #8ECAE6;--tertiary-color: #FFB703;--accent-color: #FB8500;--error-color: #EF4444;--success-color: #10B981;--warning-color: #F59E0B;--background-color: #ffffff;--surface-color: #f8f9fa;--surface-elevated: #ffffff;--text-primary: #023047;--text-secondary: #6C757D;--text-tertiary: #9CA3AF;--text-light: #ffffff;--border-color: #e5e7eb;--border-hover: #d1d5db;--shadow-light: rgba(33, 158, 188, .1);--shadow-medium: rgba(33, 158, 188, .2);--shadow-dark: rgba(2, 48, 71, .15);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;color:var(--text-primary);background-color:var(--background-color)}body{margin:0;padding:0;min-height:100vh;background-color:var(--background-color);color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.5;transition:background-color .2s ease,color .2s ease}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--primary-dark-color)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;margin:0;line-height:1.3}h1{font-size:1.875rem;line-height:1.2}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5,h6{font-size:1rem}button{border-radius:8px;border:2px solid transparent;padding:.6em 1.2em;font-size:.875rem;font-weight:600;font-family:inherit;background:var(--primary-color);color:var(--text-light);cursor:pointer;transition:all .2s ease;letter-spacing:.05em}button:hover{background:var(--primary-dark-color);transform:translateY(-1px);box-shadow:0 8px 25px var(--shadow-medium)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.icon-button:focus-visible,.header-icon-btn:focus-visible,.primary-action-button:focus-visible,.icon-button-small:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input[type=text],textarea{color:var(--text-primary);background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;padding:.8em;font-family:inherit;transition:all .2s ease}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--shadow-light)}.icon-button,.header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);padding:0}.icon-button:hover,.header-icon-btn:hover{background:var(--surface-color);color:var(--primary-color);transform:translateY(-1px)}.icon-button.active,.header-icon-btn.active{background:transparent;color:var(--primary-color)}.icon-button svg,.header-icon-btn svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px}.primary-action-button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:48px;height:48px;border:none;background:var(--primary-color);color:var(--text-light);border-radius:12px;cursor:pointer;transition:all .2s ease;font-weight:600;padding:0 1rem;box-shadow:0 2px 8px #26a69a4d}.primary-action-button:hover{background:var(--primary-dark-color);transform:translateY(-2px);box-shadow:0 4px 16px #26a69a66}.primary-action-button svg{width:24px!important;height:24px!important;min-width:24px;min-height:24px}.icon-button-small{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);padding:0}.icon-button-small:hover{background:var(--surface-color);color:var(--primary-color)}.icon-button-small svg{width:16px!important;height:16px!important;min-width:16px;min-height:16px}.stat-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);font-size:.875rem;font-weight:500}.stat-button:hover{background:var(--surface-color);color:var(--primary-color)}.stat-button svg{width:20px!important;height:20px!important;flex-shrink:0}.nav-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-weight:500}.nav-button:hover{background:var(--surface-color);color:var(--primary-color);transform:translateY(-1px)}.nav-button svg{width:20px!important;height:20px!important;flex-shrink:0}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-weight:500;text-decoration:none;font-family:Manrope,sans-serif}.nav-link:hover{background:var(--surface-color);color:var(--primary-color)}.nav-link.active{background:transparent;color:var(--primary-color)}.nav-link svg{width:20px!important;height:20px!important;flex-shrink:0}@media(max-width:768px){.nav-button,.stat-button{min-height:44px}}@media(max-width:480px){.primary-action-button svg{width:20px!important;height:20px!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-container{min-height:100vh;width:100vw;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--background-color);padding:1rem;font-family:Manrope,sans-serif;overflow-y:auto;box-sizing:border-box}.auth-card{background:var(--background-color);border-radius:16px;box-shadow:0 15px 40px var(--shadow-dark);padding:2rem 1.5rem;width:100%;max-width:400px;position:relative;overflow:hidden;margin:1rem 0;box-sizing:border-box;border:1px solid rgba(255,255,255,.1)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.025em;font-family:Manrope,sans-serif;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-header p{color:var(--text-secondary);font-size:.95rem;margin:0;font-weight:400;font-family:Manrope,sans-serif}.auth-form{margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:600;font-size:.8rem;text-align:left;letter-spacing:.05em;font-family:Manrope,sans-serif}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:10px;font-size:.9rem;font-family:Manrope,sans-serif;box-sizing:border-box;transition:all .3s ease;background:var(--background-color);color:var(--text-primary)}.form-group input:hover{border-color:var(--border-hover)}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--shadow-light);transform:translateY(-2px);background:var(--surface-color)}.form-group input::placeholder{color:var(--secondary-color);font-weight:400}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:2.75rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--secondary-color);padding:.35rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1;border-radius:6px}.password-toggle:hover{color:var(--text-primary);background:var(--surface-color)}.password-toggle:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:8px}.btn-primary{width:100%;background:linear-gradient(135deg,#219ebc,#023047);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .3s ease;letter-spacing:.05em;margin-top:.5rem;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 30px var(--shadow-medium)}.btn-primary:active{transform:translateY(-1px)}.btn-google{width:100%;background:var(--background-color);color:var(--text-primary);border:2px solid var(--border-color);padding:.875rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:400;font-family:Manrope,sans-serif;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.btn-google:hover{background:var(--surface-color);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-light)}.google-icon{width:18px;height:18px}.auth-footer{text-align:center}.auth-footer p{color:var(--text-secondary);font-size:.85rem;margin:0 0 1.25rem;font-family:Manrope,sans-serif}.auth-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .2s ease}.auth-link:hover{color:var(--primary-dark-color);text-decoration:underline}.forgot-password-btn{background:none;border:none;color:var(--primary-color);font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline;font-family:Manrope,sans-serif;padding:0;transition:all .2s ease}.forgot-password-btn:hover{color:var(--primary-dark-color);background:transparent}.forgot-password-btn:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;justify-content:center;margin:1.25rem -1rem;gap:.5rem}.divider-line{flex:1;height:3px;border-radius:1px;position:relative}.divider-line:first-child{background:var(--border-color);clip-path:polygon(20% 50%,100% 0,100% 100%)}.divider-line:last-child{background:var(--border-color);clip-path:polygon(0 0,80% 50%,0 100%)}.divider span{color:var(--secondary-color);font-size:.75rem;font-weight:600;font-family:Manrope,sans-serif;letter-spacing:.1em;flex-shrink:0;padding:0 .15rem}@media(max-width:768px){.auth-container{padding:.75rem;min-height:calc(100vh - 60px)}.auth-card{padding:1.75rem 1.25rem;margin:.5rem 0;max-width:95vw;width:100%}.auth-header h1{font-size:1.5rem}.auth-header p{font-size:.9rem}.form-group input{padding:.75rem .875rem;font-size:16px;min-height:48px}.btn-primary,.btn-google{padding:.75rem 1.25rem;font-size:.875rem;min-height:48px;width:100%}.google-icon{width:18px;height:18px}}@media(max-width:480px){.auth-container{padding:.5rem;min-height:calc(100vh - 80px)}.auth-card{padding:1.5rem 1rem;margin:.25rem 0;max-width:98vw}.auth-header h1{font-size:1.375rem}.auth-header p{font-size:.85rem;line-height:1.4}.form-group{margin-bottom:1rem}.form-group label{font-size:.85rem;margin-bottom:.375rem}.form-group input{padding:.6rem .75rem;font-size:16px;min-height:44px}.btn-primary,.btn-google{padding:.6rem 1rem;font-size:.8rem;min-height:44px}.google-icon{width:16px;height:16px}.divider{margin:1rem -.5rem}.divider span{font-size:.7rem}.auth-footer p{font-size:.8rem;margin-bottom:1rem}}*{box-sizing:border-box}.auth-card{animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-primary:focus,.btn-google:focus{outline:3px solid var(--primary-color);outline-offset:3px}.invitation-details-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:2rem 1rem}.invitation-details-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:640px;width:100%;animation:slideUp .4s ease-out}.invitation-header{text-align:center;padding:2.5rem 2rem 1.5rem;border-bottom:2px solid #f7fafc}.success-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.invitation-header h2{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.invitation-content{padding:2rem;max-height:60vh;overflow-y:auto}.info-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.info-section:last-of-type{border-bottom:none}.info-section h3{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;gap:1rem}.info-label{font-size:.95rem;color:#718096;font-weight:500;flex-shrink:0}.info-value{font-size:.95rem;color:#2d3748;font-weight:600;text-align:right;word-break:break-word}.info-value.rent-amount{color:#667eea;font-size:1.1rem}.benefits-section{background:linear-gradient(135deg,#667eea1a,#764ba21a);padding:1.5rem;border-radius:12px;margin-top:1rem}.benefits-section h3{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:1rem}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.benefits-list li{font-size:.95rem;color:#4a5568;display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border-radius:8px}.invitation-actions{display:flex;gap:1rem;padding:1.5rem 2rem;border-top:2px solid #f7fafc}.btn-cancel,.btn-accept{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:#f7fafc;color:#718096}.btn-cancel:hover:not(:disabled){background:#e2e8f0;color:#4a5568}.btn-accept{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark-color) 100%);color:#fff}.btn-accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #219ebc66}.btn-cancel:disabled,.btn-accept:disabled{opacity:.6;cursor:not-allowed;transform:none}.invitation-content::-webkit-scrollbar{width:8px}.invitation-content::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.invitation-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.invitation-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media(max-width:640px){.invitation-details-container{padding:1rem}.invitation-header{padding:2rem 1.5rem 1rem}.invitation-header h2{font-size:1.5rem}.success-icon{font-size:3rem}.invitation-content{padding:1.5rem}.info-item{flex-direction:column;gap:.25rem}.info-value{text-align:left}.invitation-actions{flex-direction:column;padding:1rem 1.5rem}.benefits-list li{font-size:.9rem}}.app-store-buttons-container{display:flex;gap:1rem;justify-content:center;align-items:center}.app-store-buttons-container.row{flex-direction:row;flex-wrap:wrap}.app-store-buttons-container.column{flex-direction:column}.app-store-link{display:inline-block;transition:all .3s ease;cursor:pointer}.app-store-link:hover{transform:translateY(-4px)}.app-store-badge{height:3.5rem;width:auto;display:block}@media(max-width:640px){.app-store-badge{height:3rem}.app-store-buttons-container{gap:.75rem}}.activation-success-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:2rem 1rem}.activation-success-card{background:var(--background-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow-dark);max-width:640px;width:100%;animation:slideUp .4s ease-out}.success-header{text-align:center;padding:2.5rem 2rem 1.5rem;border-bottom:2px solid #f7fafc}.success-checkmark{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;font-weight:700;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-header h2{font-size:2rem;font-weight:700;color:#1a202c;margin:0 0 .5rem}.success-header p{font-size:1rem;color:#718096;margin:0}.success-content{padding:2rem}.linked-info{margin-bottom:2rem}.linked-info h3{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.linked-details{display:flex;flex-direction:column;gap:1rem}.detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f7fafc;border-radius:12px;border-left:4px solid #48bb78}.detail-icon{font-size:2rem;flex-shrink:0}.detail-text{display:flex;flex-direction:column;gap:.25rem}.detail-text strong{font-size:1rem;color:#2d3748}.detail-subtitle{font-size:.875rem;color:#718096}.divider{height:2px;background:linear-gradient(to right,transparent,#e2e8f0,transparent);margin:2rem 0}.document-section,.app-download-section{margin-bottom:2rem}.document-section h3,.app-download-section h3{font-size:1.25rem;font-weight:700;color:#2d3748;margin-bottom:.75rem}.document-section p,.app-download-section p{font-size:.95rem;color:#718096;line-height:1.6;margin-bottom:1.25rem}.download-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark-color) 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease}.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #219ebc66}.download-btn span{font-size:1.5rem}.important-notice{display:flex;gap:1rem;padding:1.25rem;background:#fffaf0;border:2px solid #fbd38d;border-radius:12px;margin-bottom:1.5rem}.notice-icon{font-size:1.5rem;flex-shrink:0}.notice-text{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#744210}.notice-text strong{font-weight:700}.email-highlight{font-weight:700;color:#2d3748;background:#fff;padding:.25rem .5rem;border-radius:4px;display:inline-block;margin-top:.25rem}.app-store-buttons{display:flex;gap:1rem;align-items:center;justify-content:center}.app-store-btn{padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.app-store-btn:hover{transform:translateY(-2px);opacity:.8}.store-badge{height:54px;width:auto;object-fit:contain;display:block}.success-footer{padding:1.5rem 2rem;background:var(--surface-color);border-radius:0 0 16px 16px;text-align:center}.success-footer p{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-secondary);font-family:Manrope,sans-serif}.continue-btn{background:var(--primary-color);color:var(--text-light);border:none;border-radius:8px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.continue-btn:hover{background:var(--primary-dark-color);transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow-medium)}@media(max-width:640px){.activation-success-container{padding:1rem}.success-header{padding:2rem 1.5rem 1rem}.success-header h2{font-size:1.5rem}.success-checkmark{width:60px;height:60px;font-size:2rem}.success-content{padding:1.5rem}.app-store-buttons{grid-template-columns:1fr}.detail-item{flex-direction:column;text-align:center}.important-notice{flex-direction:column;align-items:center;text-align:center}}.tenant-invitation-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-container{text-align:center;padding:3rem 2rem;max-width:400px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-spinner{width:60px;height:60px;margin:0 auto 2rem;border:4px solid rgba(255,255,255,.3);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container h2{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.loading-container p{font-size:1rem;color:#718096}.error-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;padding:3rem 2rem;max-width:500px;margin:2rem;text-align:center;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-icon{font-size:4rem;margin-bottom:1.5rem;animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-container h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.error-container .error-message{font-size:1rem;color:#718096;line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-home,.btn-retry{padding:.875rem 1.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-home{background:#f7fafc;color:#4a5568}.btn-home:hover{background:#e2e8f0;transform:translateY(-2px)}.btn-retry{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark-color) 100%);color:#fff}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 8px 20px #219ebc66}@media(max-width:640px){.loading-container,.error-container{padding:2rem 1.5rem;margin:1rem}.error-icon{font-size:3rem}.error-container h2{font-size:1.5rem}.error-actions{flex-direction:column;width:100%}.btn-home,.btn-retry{width:100%}}.home-page{min-height:100vh;background:var(--background-color);color:var(--text-primary);padding:2rem}.home-content{max-width:1200px;margin:0 auto}.welcome-section{text-align:center;margin-bottom:3rem}.home-title{font-size:2.5rem;margin-bottom:1rem;color:var(--primary-dark-color);font-family:Manrope,sans-serif;font-weight:700;line-height:1.2}.home-subtitle{font-size:1.125rem;color:var(--text-secondary);font-family:Manrope,sans-serif;line-height:1.6;margin:0}.dashboard-section{margin-bottom:3rem}.app-download-section{text-align:center;background:var(--surface-color);border:2px solid var(--border-color);border-radius:16px;padding:3rem 2rem;max-width:800px;margin:0 auto}.download-title{font-size:1.75rem;font-weight:700;color:var(--primary-dark-color);margin-bottom:1rem;font-family:Manrope,sans-serif}.download-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem;font-family:Manrope,sans-serif;line-height:1.6}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-card{background:var(--surface-color);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease;cursor:pointer}.dashboard-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium)}.dashboard-card h3{font-size:1.25rem;font-weight:600;color:var(--primary-dark-color);margin-bottom:.5rem;font-family:Manrope,sans-serif}.dashboard-card p{color:var(--text-secondary);font-size:.95rem;margin:0;font-family:Manrope,sans-serif}.user-actions{display:flex;justify-content:center;gap:1rem}.sign-out-button{background:var(--accent-color);color:var(--text-light);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease}.sign-out-button:hover{background:var(--primary-dark-color);transform:translateY(-2px);box-shadow:0 4px 16px var(--shadow-medium)}@media(max-width:768px){.home-page{padding:1.5rem}.home-title{font-size:2rem}.home-subtitle{font-size:1rem}.dashboard-cards{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.home-page{padding:1rem}.home-title{font-size:1.75rem}.dashboard-card{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background-color:var(--background-color)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{width:100%;min-height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--shadow-medium))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--primary-color))}@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}}.card{padding:2rem;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-light);transition:all .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--shadow-medium);border-color:var(--border-hover)}.read-the-docs{color:var(--text-secondary)}
