*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;margin:0}:root{--nuxt-green:#00dc82;--dark-bg:#020420;--text-light:#e5e7eb;--text-muted:#9ca3af;--accent-hover:#10b981}.page-container{align-items:center;background-color:var(--dark-bg);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.page-content{max-width:100%;padding:1rem .5rem;text-align:center;width:100%}.page-title{color:var(--nuxt-green);font-size:clamp(1.25rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;transition:color .3s ease}.card{background-color:#18181b;border-radius:12px;box-shadow:0 8px 20px #0003;display:flex;flex-direction:column;margin:0 auto;max-width:400px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.card:hover{box-shadow:0 12px 25px #0000004d;transform:translateY(-2px)}.card-body{padding:1.5rem;text-align:left}.revoke-link{color:var(--nuxt-green);text-decoration:none;transition:color .2s ease}.revoke-link:hover{color:var(--accent-hover)}.card-body h2{color:var(--text-light);font-size:1.25rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.card-body p{color:var(--text-muted);font-size:.875rem;line-height:1.4;margin-bottom:1rem}.action-button{align-items:center;background-color:var(--nuxt-green);border:none;border-radius:6px;color:var(--dark-bg);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.625rem .75rem;transition:background-color .2s ease,transform .2s ease;width:100%}.action-button:hover{background-color:var(--accent-hover);transform:scale(1.02)}.action-button .icon{margin-left:.25rem}.link{color:var(--text-muted);display:inline-block;font-size:.875rem;font-weight:500;margin-top:1rem;text-decoration:none;transition:color .2s ease}.link:hover{color:var(--nuxt-green)}.link-text{position:relative}.link-text:after{background-color:var(--nuxt-green);bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .2s ease;width:0}.link:hover .link-text:after{width:100%}@media (max-width:640px){.page-container{padding:.25rem}.page-content{padding:.5rem}.card{max-width:90%}.card-body{padding:1rem}.page-title{font-size:clamp(1rem,3.5vw,1.5rem)}.card-body h2{font-size:1rem}.action-button,.card-body p{font-size:.75rem}.action-button{padding:.5rem .625rem}.link{font-size:.75rem;margin-bottom:1rem}.return-text{margin-top:1rem}}
