Changeset d89d25b for KernelRecordsMVC.Web/wwwroot
- Timestamp:
- 09/01/26 07:17:16 (4 weeks ago)
- Branches:
- main
- Children:
- 595d2e5
- Parents:
- d2eccb3
- Location:
- KernelRecordsMVC.Web/wwwroot
- Files:
-
- 1 added
- 1 edited
-
css/site.css (modified) (1 diff)
-
images/logo.png (added)
Legend:
- Unmodified
- Added
- Removed
-
KernelRecordsMVC.Web/wwwroot/css/site.css
rd2eccb3 rd89d25b 4139 4139 4140 4140 } 4141 /* ========================================================= 4142 KERNEL RECORDS LOGO 4143 ========================================================= */ 4144 4145 .logo-brand { 4146 display: flex; 4147 align-items: center; 4148 4149 padding: 0; 4150 4151 text-decoration: none; 4152 } 4153 4154 .site-logo { 4155 display: block; 4156 4157 width: auto; 4158 height: 72px; 4159 4160 object-fit: contain; 4161 } 4162 4163 @media (max-width: 700px) { 4164 4165 .site-logo { 4166 height: 55px; 4167 } 4168 4169 } 4170 .admin-page-logo { 4171 display: block; 4172 4173 width: auto; 4174 height: 80px; 4175 4176 margin-bottom: 12px; 4177 4178 object-fit: contain; 4179 } 4180 .hero-logo { 4181 display: flex; 4182 justify-content: center; 4183 align-items: center; 4184 } 4185 4186 .hero-logo-image { 4187 width: min(520px, 90%); 4188 height: auto; 4189 display: block; 4190 object-fit: contain; 4191 transform: translate(55px, 55px); 4192 } 4193 4194 /* ========================================================= 4195 ARTISTS 4196 ========================================================= */ 4197 4198 .artist-page, 4199 .artist-details-page { 4200 max-width: 1350px; 4201 margin: 0 auto; 4202 padding: 55px 30px 80px; 4203 } 4204 4205 .artist-page-header { 4206 margin-bottom: 35px; 4207 } 4208 4209 .artist-eyebrow { 4210 display: block; 4211 margin-bottom: 8px; 4212 color: #888; 4213 font-size: 10px; 4214 font-weight: 900; 4215 letter-spacing: 2px; 4216 } 4217 4218 .artist-page-header h1, 4219 .artist-details-info h1 { 4220 margin: 0; 4221 font-size: clamp(38px, 6vw, 76px); 4222 line-height: 1; 4223 font-weight: 900; 4224 letter-spacing: -2px; 4225 } 4226 4227 .artist-page-header p { 4228 max-width: 600px; 4229 margin-top: 15px; 4230 color: #777; 4231 line-height: 1.7; 4232 } 4233 4234 /* Artist list: fixed 200 x 200 images */ 4235 4236 .artist-grid { 4237 display: grid; 4238 grid-template-columns: repeat(auto-fill, 200px); 4239 gap: 24px; 4240 align-items: start; 4241 justify-content: start; 4242 } 4243 4244 .artist-card { 4245 width: 200px; 4246 overflow: hidden; 4247 display: block; 4248 background: white; 4249 border: 1px solid #ddd; 4250 border-radius: 10px; 4251 color: inherit; 4252 text-decoration: none; 4253 transition: 4254 transform 0.2s ease, 4255 border-color 0.2s ease, 4256 box-shadow 0.2s ease; 4257 } 4258 4259 .artist-card:hover { 4260 transform: translateY(-4px); 4261 border-color: #999; 4262 box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08); 4263 } 4264 4265 .artist-card-image { 4266 width: 200px; 4267 height: 200px; 4268 overflow: hidden; 4269 background: #eee; 4270 } 4271 4272 .artist-card-image img { 4273 width: 200px; 4274 height: 200px; 4275 display: block; 4276 object-fit: cover; 4277 object-position: center; 4278 } 4279 4280 .artist-photo-placeholder { 4281 width: 100%; 4282 height: 100%; 4283 display: flex; 4284 align-items: center; 4285 justify-content: center; 4286 background: #1a1a1a; 4287 color: white; 4288 font-size: 40px; 4289 } 4290 4291 .artist-card-image .artist-photo-placeholder { 4292 width: 200px; 4293 height: 200px; 4294 } 4295 4296 .artist-photo-placeholder.large { 4297 width: 200px; 4298 height: 200px; 4299 min-height: 0; 4300 font-size: 60px; 4301 } 4302 4303 .artist-card-body { 4304 width: 200px; 4305 padding: 16px; 4306 } 4307 4308 .artist-card-body h2 { 4309 margin: 0 0 10px; 4310 overflow-wrap: anywhere; 4311 font-size: 17px; 4312 line-height: 1.25; 4313 } 4314 4315 .artist-card-body p { 4316 display: -webkit-box; 4317 overflow: hidden; 4318 margin: 0 0 15px; 4319 color: #777; 4320 font-size: 12px; 4321 line-height: 1.6; 4322 -webkit-line-clamp: 3; 4323 -webkit-box-orient: vertical; 4324 } 4325 4326 .artist-card-link { 4327 font-size: 10px; 4328 font-weight: 900; 4329 letter-spacing: 1px; 4330 text-transform: uppercase; 4331 } 4332 4333 /* Artist details: fixed 200 x 200 profile image */ 4334 4335 .artist-back-link { 4336 display: inline-block; 4337 margin-bottom: 25px; 4338 color: #555; 4339 font-size: 11px; 4340 font-weight: 800; 4341 text-decoration: none; 4342 } 4343 4344 .artist-back-link:hover { 4345 color: #111; 4346 } 4347 4348 .artist-details-hero { 4349 display: grid; 4350 grid-template-columns: 200px minmax(0, 1fr); 4351 gap: 45px; 4352 align-items: center; 4353 } 4354 4355 .artist-details-image { 4356 width: 200px; 4357 height: 200px; 4358 overflow: hidden; 4359 border-radius: 10px; 4360 background: #eee; 4361 } 4362 4363 .artist-details-image img { 4364 width: 200px; 4365 height: 200px; 4366 display: block; 4367 object-fit: cover; 4368 object-position: center; 4369 } 4370 4371 .artist-details-image .artist-photo-placeholder { 4372 width: 200px; 4373 height: 200px; 4374 } 4375 4376 .artist-details-info { 4377 min-width: 0; 4378 } 4379 4380 .artist-details-info p { 4381 max-width: 650px; 4382 margin-top: 25px; 4383 color: #666; 4384 line-height: 1.8; 4385 } 4386 4387 /* Artist releases */ 4388 4389 .artist-release-section { 4390 margin-top: 70px; 4391 } 4392 4393 .artist-section-header { 4394 margin-bottom: 25px; 4395 } 4396 4397 .artist-section-header h2 { 4398 margin: 0; 4399 font-size: 30px; 4400 } 4401 4402 .artist-release-grid { 4403 display: grid; 4404 grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); 4405 gap: 20px; 4406 } 4407 4408 .artist-release-card { 4409 display: block; 4410 color: inherit; 4411 text-decoration: none; 4412 } 4413 4414 .artist-release-cover { 4415 overflow: hidden; 4416 aspect-ratio: 1 / 1; 4417 border-radius: 8px; 4418 background: #eee; 4419 } 4420 4421 .artist-release-cover img { 4422 width: 100%; 4423 height: 100%; 4424 display: block; 4425 object-fit: cover; 4426 } 4427 4428 .artist-release-cover .artist-photo-placeholder { 4429 width: 100%; 4430 height: 100%; 4431 } 4432 4433 .artist-release-body { 4434 padding-top: 12px; 4435 } 4436 4437 .artist-release-body h3 { 4438 margin: 0; 4439 font-size: 15px; 4440 } 4441 4442 .artist-release-body p, 4443 .artist-release-body span { 4444 color: #888; 4445 font-size: 11px; 4446 } 4447 4448 .artist-empty { 4449 padding: 30px; 4450 border: 1px dashed #ccc; 4451 border-radius: 8px; 4452 color: #777; 4453 } 4454 4455 /* Artist responsive */ 4456 4457 @media (max-width: 800px) { 4458 .artist-details-hero { 4459 grid-template-columns: 200px minmax(0, 1fr); 4460 gap: 28px; 4461 } 4462 } 4463 4464 @media (max-width: 600px) { 4465 .artist-page, 4466 .artist-details-page { 4467 padding: 35px 18px 60px; 4468 } 4469 4470 .artist-grid { 4471 justify-content: center; 4472 } 4473 4474 .artist-details-hero { 4475 grid-template-columns: 1fr; 4476 justify-items: start; 4477 } 4478 4479 .artist-details-image { 4480 width: 200px; 4481 height: 200px; 4482 } 4483 } 4484 4485 @media (max-width: 430px) { 4486 .artist-grid { 4487 grid-template-columns: 200px; 4488 } 4489 } 4490 /* ========================================================= 4491 AUTH - LOGIN / REGISTER 4492 ========================================================= */ 4493 4494 .auth-page { 4495 width: 100%; 4496 min-height: calc(100vh - 114px); 4497 4498 display: flex; 4499 align-items: center; 4500 justify-content: center; 4501 4502 padding: 55px 30px 80px; 4503 4504 background: #f5f5f3; 4505 } 4506 4507 .auth-shell { 4508 width: min(100%, 1050px); 4509 min-height: 600px; 4510 4511 display: grid; 4512 grid-template-columns: 4513 minmax(0, 0.9fr) 4514 minmax(0, 1.1fr); 4515 4516 overflow: hidden; 4517 4518 background: white; 4519 4520 border: 1px solid #ddd; 4521 border-radius: 14px; 4522 4523 box-shadow: 4524 0 20px 55px rgba(0, 0, 0, 0.08); 4525 } 4526 4527 .auth-shell-register { 4528 width: min(100%, 1150px); 4529 } 4530 4531 4532 /* ========================================================= 4533 AUTH BRAND SIDE 4534 ========================================================= */ 4535 4536 .auth-brand-panel { 4537 position: relative; 4538 4539 min-height: 600px; 4540 4541 display: flex; 4542 flex-direction: column; 4543 justify-content: space-between; 4544 4545 padding: 45px; 4546 4547 overflow: hidden; 4548 4549 background: #111; 4550 color: white; 4551 } 4552 4553 .auth-brand-panel::after { 4554 content: ""; 4555 4556 position: absolute; 4557 4558 width: 430px; 4559 height: 430px; 4560 4561 right: -180px; 4562 bottom: -190px; 4563 4564 border: 55px solid #1c1c1c; 4565 border-radius: 50%; 4566 } 4567 4568 .auth-logo-link { 4569 position: relative; 4570 z-index: 2; 4571 4572 width: fit-content; 4573 4574 display: block; 4575 } 4576 4577 .auth-logo { 4578 width: auto; 4579 height: 85px; 4580 4581 display: block; 4582 4583 object-fit: contain; 4584 } 4585 4586 .auth-brand-copy { 4587 position: relative; 4588 z-index: 2; 4589 4590 max-width: 390px; 4591 } 4592 4593 .auth-eyebrow { 4594 display: block; 4595 4596 margin-bottom: 10px; 4597 4598 color: #999; 4599 4600 font-size: 9px; 4601 font-weight: 900; 4602 4603 letter-spacing: 2.2px; 4604 text-transform: uppercase; 4605 } 4606 4607 .auth-brand-copy h1 { 4608 max-width: 420px; 4609 4610 font-size: clamp(42px, 5vw, 65px); 4611 line-height: .95; 4612 4613 font-weight: 900; 4614 4615 letter-spacing: -3px; 4616 } 4617 4618 .auth-brand-copy p { 4619 max-width: 360px; 4620 4621 margin-top: 22px; 4622 4623 color: #aaa; 4624 4625 font-size: 14px; 4626 line-height: 1.8; 4627 } 4628 4629 4630 /* ========================================================= 4631 AUTH FORM SIDE 4632 ========================================================= */ 4633 4634 .auth-form-panel { 4635 display: flex; 4636 flex-direction: column; 4637 justify-content: center; 4638 4639 padding: 55px 65px; 4640 } 4641 4642 .auth-form-header { 4643 margin-bottom: 30px; 4644 } 4645 4646 .auth-form-header h2 { 4647 margin: 0; 4648 4649 color: #171717; 4650 4651 font-size: 38px; 4652 font-weight: 900; 4653 4654 letter-spacing: -1.5px; 4655 } 4656 4657 .auth-form-header p { 4658 margin-top: 8px; 4659 4660 color: #777; 4661 4662 font-size: 13px; 4663 line-height: 1.6; 4664 } 4665 4666 4667 /* ========================================================= 4668 AUTH FORM 4669 ========================================================= */ 4670 4671 .auth-form { 4672 width: 100%; 4673 } 4674 4675 .auth-field { 4676 min-width: 0; 4677 4678 margin-bottom: 20px; 4679 } 4680 4681 .auth-field label { 4682 display: flex; 4683 align-items: center; 4684 4685 gap: 8px; 4686 4687 margin-bottom: 8px; 4688 4689 color: #444; 4690 4691 font-size: 10px; 4692 font-weight: 900; 4693 4694 letter-spacing: .9px; 4695 text-transform: uppercase; 4696 } 4697 4698 .auth-optional { 4699 color: #999; 4700 4701 font-size: 8px; 4702 font-weight: 700; 4703 4704 letter-spacing: .5px; 4705 } 4706 4707 .auth-field input { 4708 width: 100%; 4709 height: 48px; 4710 4711 padding: 0 14px; 4712 4713 outline: none; 4714 4715 border: 1px solid #d3d3d3; 4716 border-radius: 6px; 4717 4718 background: white; 4719 color: #171717; 4720 4721 font-size: 13px; 4722 4723 transition: 4724 border-color .2s ease, 4725 box-shadow .2s ease, 4726 background .2s ease; 4727 } 4728 4729 .auth-field input::placeholder { 4730 color: #aaa; 4731 } 4732 4733 .auth-field input:focus { 4734 border-color: #777; 4735 4736 box-shadow: 4737 0 0 0 3px rgba(0, 0, 0, 0.05); 4738 } 4739 4740 .auth-form-row { 4741 display: grid; 4742 grid-template-columns: 4743 repeat(2, minmax(0, 1fr)); 4744 4745 gap: 14px; 4746 } 4747 4748 4749 /* ========================================================= 4750 PASSWORD 4751 ========================================================= */ 4752 4753 .auth-password-field { 4754 position: relative; 4755 } 4756 4757 .auth-password-field input { 4758 padding-right: 65px; 4759 } 4760 4761 .auth-password-toggle { 4762 position: absolute; 4763 4764 top: 50%; 4765 right: 8px; 4766 4767 transform: translateY(-50%); 4768 4769 height: 32px; 4770 4771 padding: 0 9px; 4772 4773 border: none; 4774 border-radius: 4px; 4775 4776 background: #f0f0f0; 4777 color: #555; 4778 4779 font-size: 9px; 4780 font-weight: 900; 4781 4782 text-transform: uppercase; 4783 letter-spacing: .5px; 4784 } 4785 4786 .auth-password-toggle:hover { 4787 background: #ddd; 4788 color: #171717; 4789 } 4790 4791 4792 /* ========================================================= 4793 VALIDATION 4794 ========================================================= */ 4795 4796 .auth-field-error { 4797 display: block; 4798 4799 margin-top: 6px; 4800 4801 color: #a33; 4802 4803 font-size: 10px; 4804 line-height: 1.4; 4805 } 4806 4807 .auth-validation-summary { 4808 margin-bottom: 20px; 4809 } 4810 4811 .auth-validation-summary:empty { 4812 display: none; 4813 } 4814 4815 .auth-validation-summary ul { 4816 margin: 0; 4817 4818 padding: 13px 15px 13px 32px; 4819 4820 background: #fff3f3; 4821 color: #963c3c; 4822 4823 border: 1px solid #eccaca; 4824 border-radius: 6px; 4825 4826 font-size: 11px; 4827 line-height: 1.6; 4828 } 4829 4830 4831 /* ========================================================= 4832 SUBMIT 4833 ========================================================= */ 4834 4835 .auth-submit { 4836 width: 100%; 4837 min-height: 50px; 4838 4839 margin-top: 5px; 4840 4841 display: flex; 4842 align-items: center; 4843 justify-content: center; 4844 4845 border: 1px solid #171717; 4846 border-radius: 6px; 4847 4848 background: #171717; 4849 color: white; 4850 4851 font-size: 11px; 4852 font-weight: 900; 4853 4854 letter-spacing: 1px; 4855 text-transform: uppercase; 4856 4857 transition: 4858 background .2s ease, 4859 transform .2s ease; 4860 } 4861 4862 .auth-submit:hover { 4863 background: #333; 4864 4865 transform: translateY(-1px); 4866 } 4867 4868 4869 /* ========================================================= 4870 ACCOUNT SWITCH 4871 ========================================================= */ 4872 4873 .auth-switch { 4874 margin-top: 27px; 4875 padding-top: 22px; 4876 4877 display: flex; 4878 align-items: center; 4879 justify-content: center; 4880 4881 gap: 7px; 4882 4883 border-top: 1px solid #eee; 4884 4885 color: #777; 4886 4887 font-size: 11px; 4888 } 4889 4890 .auth-switch a { 4891 color: #171717; 4892 4893 font-weight: 900; 4894 } 4895 4896 .auth-switch a:hover { 4897 text-decoration: underline; 4898 } 4899 4900 4901 /* ========================================================= 4902 AUTH RESPONSIVE 4903 ========================================================= */ 4904 4905 @media (max-width: 900px) { 4906 4907 .auth-shell, 4908 .auth-shell-register { 4909 grid-template-columns: 1fr; 4910 max-width: 650px; 4911 } 4912 4913 .auth-brand-panel { 4914 min-height: 290px; 4915 4916 padding: 35px; 4917 } 4918 4919 .auth-logo { 4920 height: 70px; 4921 } 4922 4923 .auth-brand-copy h1 { 4924 font-size: 42px; 4925 } 4926 4927 .auth-brand-copy p { 4928 margin-top: 14px; 4929 } 4930 4931 .auth-form-panel { 4932 padding: 45px; 4933 } 4934 4935 } 4936 4937 @media (max-width: 600px) { 4938 4939 .auth-page { 4940 padding: 25px 15px 50px; 4941 } 4942 4943 .auth-shell, 4944 .auth-shell-register { 4945 border-radius: 10px; 4946 } 4947 4948 .auth-brand-panel { 4949 min-height: 250px; 4950 4951 padding: 27px; 4952 } 4953 4954 .auth-logo { 4955 height: 60px; 4956 } 4957 4958 .auth-brand-copy h1 { 4959 font-size: 36px; 4960 4961 letter-spacing: -2px; 4962 } 4963 4964 .auth-brand-copy p { 4965 font-size: 12px; 4966 } 4967 4968 .auth-form-panel { 4969 padding: 32px 24px; 4970 } 4971 4972 .auth-form-header h2 { 4973 font-size: 32px; 4974 } 4975 4976 .auth-form-row { 4977 grid-template-columns: 1fr; 4978 gap: 0; 4979 } 4980 4981 .auth-switch { 4982 flex-direction: column; 4983 } 4984 4985 }
Note:
See TracChangeset
for help on using the changeset viewer.
