body{font-family:-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;background-color:#f5f5f5;color:#333;line-height:1.6}.form-header h1{color:#fff;font-size:2.5rem;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.form-header p{color:hsla(0,0%,100%,.9);font-size:1.1rem}.btn-danger,.btn-outline,.btn-primary,button{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-outline{background:transparent;color:#4a5568;border:2px solid #e2e8f0}.btn-outline:hover{background:#f7fafc;border-color:#cbd5e0}.btn-danger{background:linear-gradient(135deg,#fc8181,#f56565);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsla(0,88%,68%,.4)}button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,.1);margin-bottom:1.5rem;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card-header h2{color:#1f2937;margin-bottom:.5rem;font-size:1.5rem}.email{color:#667eea;font-size:.9rem;margin:0}.card-content{margin:1rem 0}.description{color:#4a5568;line-height:1.6;margin-bottom:1rem}.skills-section{margin-top:1rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-tag{padding:.25rem .75rem;border-radius:20px;font-size:.8rem}.skill-tag.more{background:#e2e8f0;color:#4a5568}.card-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;padding-top:1rem;border-top:1px solid #e2e8f0}.search-section{margin-bottom:2rem;text-align:center}.search-input{width:100%;max-width:500px;padding:1rem;border:2px solid hsla(0,0%,100%,.3);border-radius:25px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.portfolios-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.empty-state,.error-message,.no-results{text-align:center;padding:3rem 2rem;background:hsla(0,0%,100%,.9);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-state h3,.error-message h2{color:#2d3748;margin-bottom:1rem}.empty-state p,.error-message p,.no-results p{color:#718096;margin-bottom:1.5rem}.portfolio-form{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:800px;margin:0 auto}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:#2d3748;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600}input,textarea{display:block;width:100%;padding:.875rem;border-radius:8px;border:2px solid #e2e8f0;font-size:1rem;transition:all .3s ease;background:#fff}input:focus,textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group small{color:#718096;font-size:.85rem;margin-top:.25rem;display:block}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:1px solid #e2e8f0}.portfolio-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;background:hsla(0,0%,100%,.1);padding:1.5rem;gap:1rem}.portfolio-content,.portfolio-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}.portfolio-content{background:hsla(0,0%,100%,.95);padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1)}.portfolio-section h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.skill-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.9rem;font-weight:500;box-shadow:0 2px 8px rgba(102,126,234,.3)}.education-text,.experience-text{color:#4a5568;line-height:1.7;white-space:pre-line}@media (max-width:768px){.page-header,.portfolio-header{flex-direction:column;align-items:stretch}.form-row,.portfolios-list{grid-template-columns:1fr}.card-actions,.form-actions{flex-direction:column}.card-actions{align-items:stretch}.card-actions .btn-danger,.card-actions .btn-outline{justify-content:center}}@media (max-width:480px){.container{padding:1rem .5rem}.card,.portfolio-content,.portfolio-form,.portfolio-header{padding:1rem}}