.profile-page{min-height:100vh;background:linear-gradient(135deg,#0d1117 80%,#232946);color:#f1f5f9;padding:32px 0 48px;flex-direction:column}.back-button,.profile-page{display:flex;align-items:center}.back-button{background:linear-gradient(90deg,#232946 80%,#38bdf8 120%);color:#38bdf8;border:none;border-radius:8px;padding:12px 22px;cursor:pointer;font-size:16px;margin-bottom:24px;font-weight:600;box-shadow:0 6px 24px rgba(56,189,248,.18);transition:background .2s,color .2s,box-shadow .18s,transform .12s;outline:2px solid transparent}.back-button:focus,.back-button:hover{background:linear-gradient(90deg,#38bdf8 80%,#232946 120%);color:#232946;outline:2px solid #fbbf24;box-shadow:0 10px 32px rgba(56,189,248,.28);transform:translateY(-2px) scale(1.03)}.back-button svg{margin-right:10px;width:22px;height:22px}.profile-title{font-size:2rem;color:#fbbf24;margin-bottom:24px;text-align:center;font-weight:700;letter-spacing:.01em}.profile-message{color:#a5b4fc;font-size:1.1rem;text-align:center;margin:24px 0}.profile-link{color:#38bdf8;font-weight:600;text-decoration:underline;transition:color .2s}.profile-link:focus,.profile-link:hover{color:#fbbf24}.profile-container{background:#181f2a;border-radius:16px;box-shadow:0 8px 32px rgba(56,189,248,.18);padding:28px 22px;width:100%;max-width:700px;margin-bottom:24px;border:1.5px solid #232946;display:flex;flex-direction:column;gap:32px}.profile-section{margin-bottom:0}.section-title{font-size:1.3rem;color:#a3e635;font-weight:700;margin-bottom:16px}.profile-details p{margin:0 0 8px;font-size:1.05rem;color:#f1f5f9}.profile-details strong{color:#38bdf8;font-weight:700;margin-right:2px}.edit-button,.save-button{padding:10px 22px;font-size:1rem;font-weight:700;color:#1e293b;background:linear-gradient(90deg,#fbbf24 80%,#a3e635 120%);border:none;border-radius:8px;cursor:pointer;margin-top:10px;box-shadow:0 4px 18px rgba(56,189,248,.18);transition:background .2s,color .2s,box-shadow .18s,transform .12s}.edit-button:focus,.edit-button:hover,.save-button:focus,.save-button:hover{background:linear-gradient(90deg,#a3e635 80%,#fbbf24 120%);color:#232946;box-shadow:0 8px 32px rgba(56,189,248,.28);transform:translateY(-2px) scale(1.02);outline:2px solid #fbbf24}.profile-form{display:flex;flex-direction:column;gap:12px}.profile-input{padding:12px;font-size:15px;border:1.5px solid #38bdf8;border-radius:7px;background-color:#1e293b;color:#f1f5f9;transition:border-color .2s,box-shadow .2s;font-weight:500}.profile-input:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 8px #fbbf2480}.purchase-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.purchase-item{background:linear-gradient(90deg,#232946 80%,#181f2a 120%);border-radius:14px;box-shadow:0 4px 18px rgba(56,189,248,.18);border:1.5px solid #232946;transition:box-shadow .18s,background .18s,transform .12s}.purchase-link{display:block;color:inherit;text-decoration:none;border-radius:14px;padding:16px 10px;transition:background .18s,color .18s}.purchase-link:focus,.purchase-link:hover{background:linear-gradient(90deg,#38bdf8 80%,#232946 120%);color:#232946;outline:none}.purchase-link-content{display:flex;flex-direction:column;gap:6px}.purchase-products{color:#fbbf24;font-weight:600}.purchase-total{color:#22d3ee;font-weight:700}.purchase-date{color:#a5b4fc;font-weight:600}.purchase-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.purchase-filter-container{display:flex;gap:8px;align-items:center}.purchase-filter-input,.purchase-filter-select{padding:8px 10px;border-radius:7px;border:1.5px solid #38bdf8;background:#1e293b;color:#f1f5f9;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.purchase-filter-input:focus,.purchase-filter-select:focus{border-color:#fbbf24;outline:none;box-shadow:0 0 8px #fbbf2480}.show-more-container{display:flex;justify-content:center;margin-top:24px}.show-more-button{padding:12px 32px;font-size:1.1rem;font-weight:700;color:#1e293b;background:linear-gradient(90deg,#fbbf24 80%,#a3e635 120%);border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 18px rgba(56,189,248,.18);transition:background .2s,color .2s,box-shadow .18s,transform .12s}.show-more-button:focus,.show-more-button:hover{background:linear-gradient(90deg,#a3e635 80%,#fbbf24 120%);color:#232946;box-shadow:0 8px 32px rgba(56,189,248,.28);transform:translateY(-2px) scale(1.02);outline:2px solid #fbbf24}@media (max-width:700px){.profile-container{padding:10px 4px;max-width:98vw}.profile-title{font-size:1.25rem}.section-title{font-size:1.05rem}.purchase-link-content{font-size:.97rem}.show-more-button{font-size:1rem;padding:10px 18px}}