body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.App{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hello-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.hello-container{max-width:1200px;width:100%}.hello-content{animation:fadeInUp .6s ease-out;background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:3rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hello-title{color:#2d3748;font-size:3rem;font-weight:700;margin:0 0 1rem;text-align:center}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.hello-subtitle{color:#4a5568;font-size:1.25rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.feature-card{background:linear-gradient(135deg,#f6f8fb,#fff);border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 30px #667eea33;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#2d3748;font-size:1.25rem;margin:0 0 .5rem}.feature-card p{color:#718096;font-size:.95rem;margin:0}.auth-section{margin-bottom:3rem}.auth-card{background:linear-gradient(135deg,#f6f8fb,#fff);border:2px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #667eea1a;padding:2rem}.auth-card h3{color:#2d3748;font-size:1.5rem;margin:0 0 1.5rem}.auth-card h3,.auth-content{text-align:center}.auth-content p{color:#4a5568;margin-bottom:1.5rem}.auth-status{color:#38a169;font-size:1.1rem;font-weight:600}.auth-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.btn-logout,.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff}.btn-primary:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.btn-secondary{background:#48bb78;box-shadow:0 4px 15px #48bb7866;color:#fff}.btn-secondary:hover:not(:disabled){background:#38a169;box-shadow:0 6px 20px #48bb7880;transform:translateY(-2px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-logout{background:#f56565;box-shadow:0 4px 15px #f5656566;color:#fff}.btn-logout:hover{background:#e53e3e;box-shadow:0 6px 20px #f5656580;transform:translateY(-2px)}.error-message{background:#fed7d7;border-left:4px solid #f56565;border-radius:6px;color:#742a2a;margin:1rem 0;padding:1rem;text-align:left}.protected-data{background:#e6fffa;border:2px solid #81e6d9;border-radius:8px;margin-top:1.5rem;padding:1.5rem;text-align:left}.protected-data h4{color:#234e52;margin:0 0 1rem}.protected-data pre{background:#2d3748;border-radius:6px;color:#68d391;font-family:Courier New,Courier,monospace;font-size:.9rem;margin:0;overflow-x:auto;padding:1rem}.debug-info{background:#fef5e7;border-left:4px solid #f39c12;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.debug-info h4{color:#d68910;margin:0 0 1rem}.debug-info p{color:#7d6608;font-family:Courier New,monospace;font-size:.9rem;margin:.5rem 0}.team-info{border-top:2px solid #e2e8f0;padding-top:2rem;text-align:center}.team-info h3{color:#2d3748;margin-bottom:1rem}.team-members{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.team-members span{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.university{color:#718096;font-style:italic;margin-top:1rem}@media (max-width:768px){.hello-content{padding:2rem}.hello-title{font-size:2rem}.hello-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr}.team-members{align-items:center;flex-direction:column}}.callback-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.callback-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.callback-container h1{color:#333;font-size:28px;margin-bottom:10px}.callback-container h2{color:#667eea;font-size:24px;margin-bottom:10px}.callback-container p{color:#666;font-size:16px;margin-bottom:20px}.callback-container button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:12px 30px;transition:background .3s ease}.callback-container button:hover{background:#5568d3}.callback-container.error{border-top:4px solid #dc3545}.callback-container.error h1{color:#dc3545}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.4c136772.css.map*/