@@ -346,6 +346,179 @@ body .p-highlight {
346346 font-size : 1rem ;
347347}
348348
349+ .external-toggle-addon {
350+ display : inline-flex ;
351+ align-items : center ;
352+ gap : 0.45rem ;
353+ border-left : none !important ;
354+ border-right : 1px solid rgba (255 , 255 , 255 , 0.18 ) !important ;
355+ padding-right : 0.6rem ;
356+ cursor : pointer ;
357+ outline : none ;
358+ }
359+
360+ .external-toggle-addon :focus ,
361+ .external-toggle-addon :active {
362+ outline : none ;
363+ box-shadow : none ;
364+ }
365+
366+ .external-toggle-help {
367+ border-right : 1px solid rgba (255 , 255 , 255 , 0.18 ) !important ;
368+ color : #ffffff ;
369+ }
370+
371+ .external-toggle-help i {
372+ font-size : 1rem ;
373+ opacity : 0.75 ;
374+ }
375+
376+ .external-toggle-help :hover i ,
377+ .external-toggle-help :focus i {
378+ opacity : 1 ;
379+ }
380+
381+ .external-info {
382+ display : flex ;
383+ flex-direction : column ;
384+ gap : 0.75rem ;
385+ padding : 0.25rem 0.1rem 0.5rem ;
386+ }
387+
388+ .external-info__lead {
389+ margin : 0 ;
390+ font-size : 1rem ;
391+ line-height : 1.6 ;
392+ color : #111111 ;
393+ }
394+
395+ .external-info__list {
396+ margin : 0.25rem 0 0.5rem 1.1rem ;
397+ padding : 0 ;
398+ color : #111111 ;
399+ line-height : 1.5 ;
400+ }
401+
402+ .external-info__pills {
403+ display : flex ;
404+ flex-wrap : wrap ;
405+ gap : 0.5rem 0.6rem ;
406+ margin-top : 0.25rem ;
407+ }
408+
409+ .external-pill {
410+ display : inline-flex ;
411+ align-items : center ;
412+ padding : 0.28rem 0.85rem ;
413+ border-radius : 999px ;
414+ border : 1px solid #111111 ;
415+ background : #ffffff ;
416+ color : #111111 ;
417+ font-weight : 600 ;
418+ font-size : 0.92rem ;
419+ letter-spacing : 0.01em ;
420+ gap : 0.35rem ;
421+ }
422+
423+ .external-pill i {
424+ font-size : 0.95rem ;
425+ }
426+
427+ .external-info__actions {
428+ display : flex ;
429+ justify-content : flex-end ;
430+ margin-top : 0.5rem ;
431+ }
432+
433+ .external-info__cta {
434+ border : 1.5px solid #111111 ;
435+ background : #ffffff ;
436+ color : #111111 ;
437+ border-radius : 999px ;
438+ padding : 0.45rem 1.4rem ;
439+ font-weight : 700 ;
440+ box-shadow : 0 8px 18px rgba (17 , 17 , 17 , 0.08 );
441+ }
442+
443+ .external-info__cta :hover ,
444+ .external-info__cta :focus {
445+ background : #111111 ;
446+ color : #ffffff ;
447+ border-color : #111111 ;
448+ }
449+
450+ /* External info dialog to match the white modal style */
451+ :host ::ng-deep .external-info-dialog .p-dialog-header {
452+ background : #ffffff ;
453+ color : #111111 ;
454+ font-weight : 700 ;
455+ font-size : 1.2rem ;
456+ border-bottom : 1px solid rgba (17 , 17 , 17 , 0.08 );
457+ padding : 1rem 1.3rem ;
458+ }
459+
460+ :host ::ng-deep .external-info-dialog .p-dialog-content {
461+ background : #ffffff ;
462+ color : #111111 ;
463+ border-radius : 0 0 12px 12px ;
464+ padding : 1.1rem 1.3rem 1rem ;
465+ }
466+
467+ :host ::ng-deep .external-info-dialog .p-dialog-header-icons .p-dialog-header-icon {
468+ color : #1f2937 ;
469+ }
470+
471+ :host ::ng-deep .external-info-dialog .p-dialog {
472+ border : 1.5px solid #111111 ;
473+ border-radius : 16px ;
474+ }
475+ .external-toggle__icon {
476+ font-size : 1rem ;
477+ opacity : 0.9 ;
478+ }
479+
480+ .external-toggle__track {
481+ width : 46px ;
482+ height : 24px ;
483+ background : linear-gradient (
484+ 135deg ,
485+ rgba (255 , 255 , 255 , 0.16 ),
486+ rgba (255 , 255 , 255 , 0.08 )
487+ );
488+ border-radius : 999px ;
489+ border : 1px solid rgba (255 , 255 , 255 , 0.35 );
490+ display : inline-flex ;
491+ align-items : center ;
492+ padding : 3px ;
493+ transition : background 0.25s ease , border-color 0.25s ease ;
494+ }
495+
496+ .external-toggle__track--compact {
497+ width : 40px ;
498+ height : 18px ;
499+ padding : 2px ;
500+ }
501+
502+ .external-toggle__dot {
503+ width : 14px ;
504+ height : 14px ;
505+ background : #ffffff ;
506+ border-radius : 50% ;
507+ box-shadow : 0 6px 18px rgba (0 , 0 , 0 , 0.35 );
508+ transform : translateX (0 );
509+ transition : transform 0.25s ease , background 0.25s ease ;
510+ }
511+
512+ .external-toggle__track--on {
513+ background : linear-gradient (135deg , #8be5ff , #4aa3ff );
514+ border-color : rgba (255 , 255 , 255 , 0.65 );
515+ }
516+
517+ .external-toggle__track--on .external-toggle__dot {
518+ transform : translateX (18px );
519+ background : #0f172a ;
520+ }
521+
349522.examples-dialog ::ng-deep .p-dialog {
350523 max-height : 85vh ;
351524 border : 1.5px solid #111111 ;
0 commit comments